如何使用编辑样式将操作分配给rightbarbuttonitem?

时间:2012-09-02 14:50:08

标签: ios xcode uinavigationcontroller uibarbuttonitem uibarbuttonitemstyle

我在导航栏的视图中有一个编辑右栏按钮。我是在storyboard / IB的帮助下设置的,而不是以编程方式。现在,我想要的是在按下“完成”barbuttonitem(而不是编辑)时分配动作。

有没有办法实现它?我通过-(IBAction)手动尝试了,但它没有用。此外,我想在UITableView中对选定的项目执行操作。所以,如果你给我一个想法,那就太好了。

2 个答案:

答案 0 :(得分:3)

该按钮调用方法

- (void)setEditing:(BOOL)editing animated:(BOOL)animated

您可以实现它,每次点击编辑/完成按钮时都会调用它。您所要做的就是检查按钮的标题属性以查看它何时显示完成以及何时显示编辑

答案 1 :(得分:0)

如果您将按钮声明为IBOutlet,那么您需要做的就是使用.m上的合成变量:

_yourBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(runMethod)];
self.navigationItem.rightBarButtonItem = _yourBarButton;

然后你必须声明你的run方法:

-(void)runMethod
{
    //do stuff
}