私のこの質問の表示として、ユーザーがテキストを選択したときにポップアップを表示したいと思います。そのポップアップには、その単語に関する詳細が表示されます。
しかし、満足のいく答えが得られなかったので、論理を変更しました。
UIMenuControllerのように 1 つの項目を表示したいのですがPop-Up
、ユーザーがそのオプションをクリックすると、ポップアップが表示されます。
このコードを使用してこれを達成しました。
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 のこの余分な項目は削除されませんでした。