在导航栏中设置IBAction以进行编辑按钮

时间:2012-09-02 00:46:57

标签: iphone ios xcode navigationbar

如何使用以下代码为NavigationBar中的编辑按钮设置IBAction self.navigationItem.leftBarButtonItem = [self editButtonItem];

2 个答案:

答案 0 :(得分:3)

由于您是以编程方式分配左侧栏按钮,因此您必须自己创建按钮。实例化按钮时,您还可以设置回调操作:

UIBarButtonItem *editButton = [[UIBarButtonItem alloc]
     initWithBarButtonSystemItem:UIBarButtonSystemItemEdit
     target:self
     action:@selector(editButtonPressed:)];
self.navigationItem.leftBarButtonItem = editButton;

按下编辑按钮时,将调用以下方法

- (void)editButtonPressed:(id)sender
{
   // do something
}

答案 1 :(得分:2)

由于您已经在使用代码而不是Interface Builder,因此以编程方式分配选择器可能更容易:

[self.navigationItem.leftBarButtonItem setAction:@selector(doSomething:)];