在我的iPad应用中,有一个显示文本内容的UIWebview。当我按住并选择文本时,菜单应弹出2个自定义菜单。
说,| MENU1 | MENU2 |
但似乎COPY菜单也会伴随,我无法禁用。有没有可能禁用它?我尝试了论坛,但没有解决方案。
所以可以保留COPY菜单和其他2.现在看起来像
|复制| MENU1 | MENU2 |
但不幸的是,我将使用更多菜单显示如下:
|复制|更多... |
单击更多...菜单显示另一个2菜单。
但是我需要在第一次尝试中显示所有这两个项目。或者只是单独的2个菜单,或者至少与复制菜单一起使用。
|复制| MENU1 | MENU2 |
OR
| MENU1 | MENU2 |
请给我一些解决方案......在很多方面尝试一下......但是没有什么可以解决的...... Plz帮帮我......
谢谢, 布赖恩
答案 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];
}
`