我想在用戶選擇表中的任何一行時顯示UIMenuController
。我正在使用UITableViewController
來顯示具有自定義單元格的表格。帶UITableViewController的UIMenuController不起作用
我的代碼: -
- (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
不顯示。上述代碼有什麼錯誤?
另外,我提到了these links。但沒有運氣。
嘿兄弟.....請參考此鏈接,如果你沒有.. !!! http://www.intridea.com/blog/2010/12/22/developers-notes-for-uimenucontroller# – NiravPatel
看到這個,可能會有所幫助。 http://stackoverflow.com/questions/4582116/copy-paste-functionality-in-uitableviewcontroller –