最近在做一个社交类的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菜...