【问题标题】:Set IBAction for edit button in NavigationBar为 NavigationBar 中的编辑按钮设置 IBAction
【发布时间】:2012-09-02 00:46:57
【问题描述】:

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

【问题讨论】:

  • 您是否有特定原因要设置 IBAction 而不仅仅是通过选择器执行操作?

标签: iphone ios xcode navigationbar


【解决方案1】:

由于您是以编程方式分配左栏按钮,因此您必须自己创建按钮。当你实例化按钮时,你也可以像这样设置回调动作:

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

当按下编辑按钮时,会调用下面的方法

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 2011-05-07
      相关资源
      最近更新 更多