UIMenuController
ユーザーがテーブル内の行を選択したときに表示しようとしています。UITableViewController
カスタムセルでテーブルを表示するために使用しています。
私のコード:-
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// [tableView deselectRowAtIndexPath:indexPath animated:NO];
MyCell *cell = (MyCell *)[tableView cellForRowAtIndexPath:indexPath];
CGRect cellFrame = cell.frame;
[self.view becomeFirstResponder];
UIMenuItem *menuItem = [[UIMenuItem alloc] initWithTitle:@"Item1" action:@selector(action1:)];
UIMenuItem *menuItem1 = [[UIMenuItem alloc] initWithTitle:@"Item2" action:@selector(action2:)];
UIMenuItem *menuItem2 = [[UIMenuItem alloc] initWithTitle:@"Item3" action:@selector(action3:)];
UIMenuController * menuController = [UIMenuController sharedMenuController];
menuController.menuItems = [NSArray arrayWithObjects:menuItem, menuItem1, menuItem2, nil];
menuController.arrowDirection = UIMenuControllerArrowDown;
[menuController setTargetRect:cellFrame inView:self.view];
[menuController setMenuVisible:YES animated:YES];
}
- (BOOL)canBecomeFirstResponder
{
return YES;
}
しかし、UIMenuController
表示されません。上記のコードで何が問題になっていますか?
また、これらのリンクを参照しました。しかし、運がありません。