iOS UIMenuController 使用冲突问题
2019-12-21 本文已影响0人
整个夏天
问题描述
在使用Label长按弹出UIMenuController的时候,有点时候会弹出一个_UIKeyboardWindowScene的全屏遮罩层。
首先点击回复按钮弹出输入框和键盘,此时window中就会有_UIKeyboardWindowScene这个遮罩,然后长按Label弹出UIMenuController就会进入一个灰色的全屏,像这样。
Dec-21-2019 10-40-07.gif
解决方法
在弹出UIMenuController的时候把界面上的textView或者textField等有影响的控件置空为nil,下次弹出输入框的时候重新创建一个新的对象即可,这样在UIMenuController弹出的时候就不会有影响了。或者将控件设置为不可交互的模式。