ios 9从uimenucontroller和uiwebview中删除分享按钮

时间:2015-07-24 07:09:13

标签: iphone uiwebview ios9 uimenucontroller

我正在实现自定义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:,因为它是私有的,不能使用我必须使用另一个选项。 任何其他选项或我是否需要完全自定义的东西。

1 个答案:

答案 0 :(得分:3)

您需要子类化UI Web View,在子类中添加此方法。 下面给出的代码将仅显示菜单控制器中的自定义方法菜单,其余将被隐藏/删除。您可以在要在菜单控制器中显示的条件中添加菜单。

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender { 
    if (action == @selector(customMethod:)) {
        return [super canPerformAction:action withSender:sender];
    }
    return NO;
}