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