小编Uwe*_*ßer的帖子

iOS7中的UIMenuController

我实际上对iOS7中用于在UITableView上显示自定义上下文菜单的更改感到困惑.

我的代码如下:

- (void)viewDidLoad {
   UIMenuItem *deleteAction = [[UIMenuItem alloc]initWithTitle:NSLocalizedString(@"Delete", nil) action:@selector(delete:)];
   UIMenuItem *renameAction = [[UIMenuItem alloc]initWithTitle:NSLocalizedString(@"Rename", nil) action:@selector(rename:)];
   UIMenuController* mc = [UIMenuController sharedMenuController];
   mc.menuItems = [NSArray arrayWithObjects: renameAction, deleteAction, nil];
   [mc setTargetRect:CGRectMake(50.0, 50.0, 0, 0) inView:self.view];
   [mc setMenuVisible:YES animated:YES];
   [mc setMenuItems:@[deleteAction, renameAction]];
   [self becomeFirstResponder];

-(void)tableView:(UITableView*)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath*)indexPath withSender:(id)sender{
}

-(BOOL)tableView:(UITableView*)tableView canPerformAction:(SEL)action forRowAtIndexPath:(NSIndexPath*)indexPath withSender:(id)sender {
if (tableView != nil && indexPath != nil)
{
    if (action == @selector(delete:)) {
            return YES;
        }
        if (action == @selector(rename:)) {
            return YES;
        } …
Run Code Online (Sandbox Code Playgroud)

contextmenu uimenucontroller ios7 xcode5

4
推荐指数
1
解决办法
1507
查看次数

标签 统计

contextmenu ×1

ios7 ×1

uimenucontroller ×1

xcode5 ×1