作为我的这个问题显示,我想在用户选择文本时显示弹出窗口。并在该弹出窗口中显示有关该单词的详细信息。
但我没有得到任何满意的答案,所以我改变了我的逻辑。
现在我想Pop-Up
在我的 UIMenuController 中显示一个项目,当用户单击该选项时,将显示弹出窗口。
我已经使用这段代码实现了这一点,
UIMenuItem *menuItem = [[UIMenuItem alloc] initWithTitle:@"Pop-Up" action:@selector(displayPopUp:)];
[[UIMenuController sharedMenuController] setMenuItems:[NSArray arrayWithObject:menuItem]];
所以我的选项正在显示,当我单击该选项而不是弹出显示时。但是其他一些选项也显示了我不想要的,像这样
我已经用谷歌搜索并得到了这个代码
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
[UIMenuController sharedMenuController].menuVisible = NO; //do not display the menu
if (action == @selector(copy:))
{
return NO;
}
else if (action == @selector(selectAll:))
{
return NO;
}
[self resignFirstResponder]; //do not allow the user to selected anything
return NO;
return [super canPerformAction:action withSender:sender];
}
但它并没有删除 UIMenuController 中的这个额外项。