我创建了一个 UIMenuController 并将其设置为自定义菜单项,如下所示:
UIMenuController *menuController = [UIMenuController sharedMenuController];
UIMenuItem *item1 = [[UIMenuItem alloc] initWithTitle:@"Do This" action:@selector(item1)];
[menuController setMenuItems:[NSArray arrayWithObject:item1]];
但我希望该对象是唯一出现的对象,所以我添加了以下代码:
- (BOOL)canPerformAction: (SEL)action withSender: (id)sender {
BOOL answer = NO;
if (action == @selector(item1))
answer = YES;
return answer;
}
问题是它仍然显示其他## Heading ## 项目,例如“Select”、“Select All”和“Paste”。这可能与显示在UITextView
. 但是,如果不显示所有其他项目,我该如何停止?