当UITableView中的行被选中时,UINavigationBar中的Make done按钮出现

时间:2012-05-08 18:14:54

标签: iphone objective-c ios uitableview

当我选择UITableView中的任何行并且我希望此按钮执行操作performSegueWithIdentifier时,我想在UINavigationBar中显示一个完成按钮。 关于如何实施它的任何想法?

2 个答案:

答案 0 :(得分:1)

将以下内容添加到tableView:didSelectRowAtIndexPath:method:

//add done button to navigation bar
UIBarButtonItem *doneBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(userPressedDone)];
self.navigationItem.rightBarButtonItem = doneBarButtonItem;

然后在视图控制器中的某个地方有这样的方法:

-(void)userPressedDone {
    //perform segue
    [self performSegueWithIdentifier:@"mySegue" sender:nil];
}

答案 1 :(得分:0)

我想您可以在-didSelectRowAtIndexPath:方法中将UIBarButtonItem添加到视图控制器navigationItem的右侧或左侧栏按钮项。