uiwebview中的uimenucontroller,带有自定义菜单项,没有更多菜单

时间:2010-11-30 06:07:15

标签: uiwebview uimenucontroller menuitem-selection

在我的iPad应用中,有一个显示文本内容的UIWebview。当我按住并选择文本时,菜单应弹出2个自定义菜单。

说,| MENU1 | MENU2 |

但似乎COPY菜单也会伴随,我无法禁用。有没有可能禁用它?我尝试了论坛,但没有解决方案。

所以可以保留COPY菜单和其他2.现在看起来像

|复制| MENU1 | MENU2 |

但不幸的是,我将使用更多菜单显示如下:

|复制|更多... |

单击更多...菜单显示另一个2菜单。

但是我需要在第一次尝试中显示所有这两个项目。或者只是单独的2个菜单,或者至少与复制菜单一起使用。

|复制| MENU1 | MENU2 |

OR

| MENU1 | MENU2 |

请给我一些解决方案......在很多方面尝试一下......但是没有什么可以解决的...... Plz帮帮我......

谢谢, 布赖恩

1 个答案:

答案 0 :(得分:2)

似乎没有办法在不更换UIMenuController的情况下执行此操作。一种选择是处理您自己的UILongPressGestureRecognizer(请参阅How to remove th COPY UIMenuItem in UIMenuController)。我已经看到你覆盖canPerformAction的提议,但这不起作用。有趣的是,“copy:”动作永远不会被调用,但似乎其他所有内容(cut:,select:等等)都是。

- (BOOL) canPerformAction:(SEL)action withSender:(id)sender
{
    if (action == @selector(defineSelection:))
    {
        return YES;
    }
    else if (action == @selector(translateSelection:))
    {
        return YES; 
    }
    else if (action == @selector(copy:))
    {
        return NO;
    }

    return [super canPerformAction:action withSender:sender];
}

`