Ios 当存在多个UITextView时,UIMenuController菜单将自动消失

Ios 当存在多个UITextView时,UIMenuController菜单将自动消失,ios,iphone,uitextview,uimenucontroller,Ios,Iphone,Uitextview,Uimenucontroller,我试图使UIMenuController在长按UITextView时显示复制和粘贴菜单。如果屏幕上只有一个UITextView,则该选项有效。但是,如果屏幕上有多个UITextView,长按激活的UITextView(其中一个是第一响应程序)会触发放大镜显示,松开手指时,会显示复制和粘贴菜单,但是,菜单会在不到一秒钟内自动关闭 以下是视图层次结构: UIView->UIImageView->MyUIView->UITextView |\uu>MyUIView->UITextView 我将非活动U

我试图使UIMenuController在长按UITextView时显示复制和粘贴菜单。如果屏幕上只有一个UITextView,则该选项有效。但是,如果屏幕上有多个UITextView,长按激活的UITextView(其中一个是第一响应程序)会触发放大镜显示,松开手指时,会显示复制和粘贴菜单,但是,菜单会在不到一秒钟内自动关闭

以下是视图层次结构:
UIView->UIImageView->MyUIView->UITextView
|\uu>MyUIView->UITextView

我将非活动UITextView的userInteractionEnabled和editable设置为NO。您知道如何保持复制和粘贴菜单吗


我正在使用Xcode 4.6.3,并在配备iOS 7.0的iPhone 4S上进行测试,我找到了一个解决方案。我在这个问题上没有足够的细节,这可能就是为什么没有答案


缺少的关键部分是我将UITextView子类化,它覆盖了LayoutSubView(请参阅)。解决方案只是删除layoutSubviews函数,我使用了卡夫的建议来解决UITextView的截止问题。

我找到了一个解决方案。我在这个问题上没有足够的细节,这可能就是为什么没有答案


缺少的关键部分是我将UITextView子类化,它覆盖了LayoutSubView(请参阅)。解决方案只是删除layoutSubviews函数,我使用了krafter的建议来解决UITextView中断问题。

显然,只要firstResponder发生变化,UIMenuController就会被解雇


为了跟踪更改的来源,如果是其他更改,您可以收听UIMenuController WillHidementUnonification并检查是谁取消了菜单。

显然,只要firstResponder发生更改,UIMenuController就会被取消


为了跟踪更改的来源,如果是其他更改,您可以收听UIMenuController WillHidemenonification并检查谁正在取消菜单。

如何检查谁正在取消菜单。如何检查谁正在取消菜单。