将两个方法链接到UIBarButtonItem

时间:2014-04-16 18:14:46

标签: ios objective-c methods uibarbuttonitem

我在屏幕上有多个文本字段,当我点击导航栏中的“完成”时,我想获取文本字段中的值以及返回上一个屏幕。

这是我到目前为止允许用户返回上一屏幕的内容:

UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneDoctorButton:)];
    self.navigationItem.rightBarButtonItem = doneButton;

我想尝试制作两种不同的方法:

  1. 在用户按下

  2. 时获取文本字段值
  3. 在用户按下

  4. 时弹出视图

    我见过类似普通UIButton的东西,但由于某种原因无法弄清楚如何为UIBarButtonItem做这件事。这是一种可行的方法吗?如果是这样,我不确定如何为同一个条形按钮实现这两种不同的方法。

    谢谢!

2 个答案:

答案 0 :(得分:0)

UIButtons与UIbarbuttonitems不同,请参阅此讨论:

programmatically highlight UIBarButtonItem

我不确定您是否可以在BarbuttonItem上放置自定义手势识别器,但如果可以的话,这将是添加2个不同识别器的方法

答案 1 :(得分:0)

要做到这一点,你需要一个IBAction。转到故事板并按住Ctrl键并将按钮拖动到实现文件(您需要处于拆分视图中)。选择,IBAction并为其命名。这将是您的按钮的选择器。然后在那个函数/方法中,做你想做的任何事情。您可以从那里获取文本字段值以及弹出视图(查找如何操作)。这可以在这一个IBAction函数中完成。