UIMenuController顾名思义就是用来展示菜单,但非控制器,其继承于NSObject。如下图的样式
使用UIMenuController有以下几个前提:
1. Menu所处的View必须实现 – (BOOL)canBecomeFirstResponder, 且返回YES
2. Menu所处的View必须实现 – (BOOL)canPerformAction:withSender, 并根据需求返回YES或NO
3. 使Menu所处的View成为First Responder (becomeFirstResponder)
4. 定位Menu (- setTargetRect:inView:)
5. 展示Menu (- setMenuVisible:animated:)
主要实现:
注意:只有实现了此方法才能控制menuItem的现实情况,返回yes为显示返回NO为不显示
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender;
关于语言显示
如果想中文显示的话要遵循两点:
1、真机或模拟器的语言环境为简体中文
2、info.plist文件中的Localized resources can be mixed设为YES