Поскольку мой этот вопрос отображается, я хочу отображать всплывающее окно, когда пользователь выбирает текст. и в этом всплывающем окне будут отображаться подробности об этом слове.
Но я не получил удовлетворительного ответа, поэтому я изменил свою логику.
Теперь я хочу отобразить один элемент, например 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.