最近在做一个社交类的App,私信的复制和删除用到了系统的UIMenuController,按网上的做法在View中重写了canBecomeFirstResponder,在长按时调用了becomeFirstResponder,最后调用了UIMenuController的显示,菜单能够正常显示。
这时候我想把菜单显示和创建都放到View中去,发现无论怎么调都不显示。
查了半天,发现原因是UIMenuItem的action只能是firstResponder实现的时候才能显示。
所以网上说的必须调用becomeFirstResponder,是因为不变成firstResponder会导致UIMenuController不显示。
UIMenuController 不显示的问题
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 自定义了一个Label,想在长按label时弹出自定义的操作菜单,用到了UIMenuController。 思路很...
- 在第十八章中,您通过实现 UIResponder 的方法来处理原始触摸。 有时你想检测一个特定的触摸模式——手势,...
- 场景:自定义 UIWindow 覆盖状态栏,显示动态。例如: QQ邮箱 的发送邮件状态栏显示进度。 但是如果你的V...
- 开发时有时会遇到,textView为第一响应时,menu菜单要显示,若不移除textView响应,会导致menu菜...