【发布时间】:2012-09-02 00:46:57
【问题描述】:
如何为使用以下代码创建的 NavigationBar 中的编辑按钮设置 IBAction self.navigationItem.leftBarButtonItem = [self editButtonItem];
【问题讨论】:
-
您是否有特定原因要设置 IBAction 而不仅仅是通过选择器执行操作?
标签: iphone ios xcode navigationbar
如何为使用以下代码创建的 NavigationBar 中的编辑按钮设置 IBAction self.navigationItem.leftBarButtonItem = [self editButtonItem];
【问题讨论】:
标签: iphone ios xcode navigationbar
由于您是以编程方式分配左栏按钮,因此您必须自己创建按钮。当你实例化按钮时,你也可以像这样设置回调动作:
UIBarButtonItem *editButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemEdit
target:self
action:@selector(editButtonPressed:)];
self.navigationItem.leftBarButtonItem = editButton;
当按下编辑按钮时,会调用下面的方法
- (void)editButtonPressed:(id)sender
{
// do something
}
【讨论】:
由于您已经在使用代码而不是 Interface Builder,因此以编程方式分配选择器可能更容易:
[self.navigationItem.leftBarButtonItem setAction:@selector(doSomething:)];
【讨论】: