我正在实现自定义UIMenuController并试图找出,我如何在UIWebView,iOS 9中合法地禁用UIMenuController的共享和定义UIMenuItems。
我试过了:
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(share:))
{
return NO;
}
return [super canPerformAction:action withSender:sender];
}
但没有运气。
我通过子类化UIWebview以及我的View控制器来放置它,但没有运气。
我作为选择器的唯一选择是_share:
,因为它是私有的,不能使用我必须使用另一个选项。
任何其他选项或我是否需要完全自定义的东西。
答案 0 :(得分:3)
您需要子类化UI Web View,在子类中添加此方法。 下面给出的代码将仅显示菜单控制器中的自定义方法菜单,其余将被隐藏/删除。您可以在要在菜单控制器中显示的条件中添加菜单。
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
if (action == @selector(customMethod:)) {
return [super canPerformAction:action withSender:sender];
}
return NO;
}