0

我在导航栏中的视图中有一个编辑 rightbarbuttonitem。我在故事板/IB 的帮助下设置它,而不是通过编程方式。现在,我想要的只是在按下“完成”barbuttonitem(而不是编辑)时分配一个动作。

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

4

2 回答 2

3

该按钮调用该方法

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

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

于 2012-09-03T10:49:51.900 回答
0

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

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

然后你必须声明你的运行方法:

-(void)runMethod
{
    //do stuff
}
于 2012-09-02T14:59:37.150 回答