我创建了一个UIMenuController并设置了一个自定义菜单项,如下所示:
UIMenuController *menuController = [UIMenuController sharedMenuController];
UIMenuItem *item1 = [[UIMenuItem alloc] initWithTitle:@"Do This" action:@selector(item1)];
[menuController setMenuItems:[NSArray arrayWithObject:item1]];
Run Code Online (Sandbox Code Playgroud)
但我希望该对象是唯一出现的对象,所以我添加了这段代码:
- (BOOL)canPerformAction: (SEL)action withSender: (id)sender {
BOOL answer = NO;
if (action == @selector(item1))
answer = YES;
return answer;
}
Run Code Online (Sandbox Code Playgroud)
问题是它仍然显示其他##标题##项目,例如"选择","全选"和"粘贴".这可能与在...中显示的内容有关UITextView.但是,如果显示所有其他项目,我该如何停止?
我正在使用UIMenuController的新自定义功能将"复制"以外的内容添加到菜单中以便剪切并粘贴到webview中.
我所做的是获取对共享UIMenuController的引用,将我的NSArray的UIMenuItems设置为menuItems,只要我添加一个项目,一切正常.例如,我看到[COPY | FOOBAR].
相反,如果我尝试添加多个项目,那么我会看到[复制|更多],如果我按下MORE而不是最终其他项目将会显示.
可以直接显示[COPY | FOO | BAR | THREE | FOUR]而不是?我看到了一些能够做到这一点的应用程序,尤其是iBooks.
任何非常有帮助的帮助,谢谢.
干杯,sissensio
iphone ×2
cocoa-touch ×1
ios ×1
ios7 ×1
ipad ×1
objective-c ×1
sdk ×1
uitextview ×1
uiwebview ×1