iOS-UIMenuController 和 UIResponderStandardEditActions
2015-08-26 16:39
459 查看
UIMenuController通常负责向用户显示一个“编辑”菜单。当按住一个UITextField或者UITextView不松手的时候,会弹出一个默认的UIMenuController,包含Cut、Copy和其他选项。每一个选项都有一个Action消息与其连接。默认的菜单样式如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/27/a2200f6330d258358cdf29a0db0ee21b)
所有的继承自UIResponder的类都包含这这个菜单,这些方法在UIResponderStandardEditActions协议中声明。如果在一个视图中重写UIResponderStandardEditActions的方法,就会修改对应的Menu菜单。比如想让UITextField实体的Menu菜单中不出现Copy选项,就可以在对应的类中重写此方法:
[objc] view
plaincopy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(copy:))
return NO;
return [super canPerformAction:action withSender:sender];
}
上述代码就可以实现Menu菜单中没有Copy选项,Menu变成如下样子:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/27/8fc2840cd09c056399823960efe8e43b)
修改MenuController菜单就完成了, so easy 吧~
原文作者:enuola
原文地址:http://blog.csdn.net/enuola/article/details/42457521
所有的继承自UIResponder的类都包含这这个菜单,这些方法在UIResponderStandardEditActions协议中声明。如果在一个视图中重写UIResponderStandardEditActions的方法,就会修改对应的Menu菜单。比如想让UITextField实体的Menu菜单中不出现Copy选项,就可以在对应的类中重写此方法:
[objc] view
plaincopy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(copy:))
return NO;
return [super canPerformAction:action withSender:sender];
}
上述代码就可以实现Menu菜单中没有Copy选项,Menu变成如下样子:
修改MenuController菜单就完成了, so easy 吧~
原文作者:enuola
原文地址:http://blog.csdn.net/enuola/article/details/42457521
相关文章推荐
- 阿峥教你实现UITableView循环利用
- POJ 2081 Recaman's Sequence(水~)
- Arduino 3g shield using GSM bought from ITead
- UItextField
- Android UI设计:ExpandableListView
- POJ 2479 Maximum sum && 2593 Max Sequence (dp)买一送一
- UISwitch
- 详细解析BluetoothAdapter的详细api
- 循环结构中break、continue、return和exit的区别
- easyui panel自适应问题
- BLToolkit : Table-value functions
- Android UI设计:Gallery
- UIStepper
- 72.UITableView:改变 TableHeaderView 的高度
- Office 365 IT Professional ——配置Anonymous Guest Links
- 二分+树状数组/线段树(区间更新) HDOJ 4339 Query
- easyui 绑定数据
- Jesque 基础入门
- Builder
- 不要随便使用 runAllManagedModulesForAllRequests="true" 来解决问题