UIMenuController 不显示的问题

最近在做一个社交类的App,私信的复制和删除用到了系统的UIMenuController,按网上的做法在View中重写了canBecomeFirstResponder,在长按时调用了becomeFirstResponder,最后调用了UIMenuController的显示,菜单能够正常显示。
这时候我想把菜单显示和创建都放到View中去,发现无论怎么调都不显示。
查了半天,发现原因是UIMenuItem的action只能是firstResponder实现的时候才能显示。
所以网上说的必须调用becomeFirstResponder,是因为不变成firstResponder会导致UIMenuController不显示。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容