在自定义视图上显示弹出菜单时不要关闭键盘

Posted

技术标签:

【中文标题】在自定义视图上显示弹出菜单时不要关闭键盘【英文标题】:Don't dismiss keyboard when presenting popup menu on a custom view 【发布时间】:2010-09-06 13:17:50 【问题描述】:

我创建了自己的 UIView 子类来向用户呈现文本信息。用户可以双击此视图以弹出“复制”菜单。问题是同一视图控制器中的 UITextView 放弃了它的第一响应者状态,从而在弹出菜单出现时关闭键盘。我该如何避免这种情况?我希望我的应用程序的行为类似于标准 iPhone 的消息应用程序:在消息气泡上双击时不会关闭键盘会显示一个弹出菜单。

【问题讨论】:

【参考方案1】:

保持 UITextView 的引用。并在消息气泡的选择器中首先制作文本视图 响应者例如- popUpclicked [textView becomefirstResponder]

或者将 userinteractionEnable 属性设置为 NO 可能会起作用...

【讨论】:

我找到了一个更好的解决方案:如果键盘处于活动状态,它会显示消息气泡的弹出菜单。 @sgosha :你能解释一下你的解决方案吗?这将是一个很大的帮助。

以上是关于在自定义视图上显示弹出菜单时不要关闭键盘的主要内容,如果未能解决你的问题,请参考以下文章

在自定义容器视图控制器中调用 endEditing 会隐藏键盘但不会更改键盘响应器

如何在自定义视图类中使用 soundPool? [关闭]

快速在自定义视图中显示 viewController

ios) 如何在自定义键盘上方创建建议视图

如何通过在自定义视图中按下按钮从超级视图中删除自定义视图?

在自定义键盘扩展中检测输入对象视图类型