我在屏幕上有多个文本字段,当我点击导航栏中的“完成”时,我想获取文本字段中的值以及返回上一个屏幕。
这是我到目前为止允许用户返回上一屏幕的内容:
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneDoctorButton:)];
self.navigationItem.rightBarButtonItem = doneButton;
我想尝试制作两种不同的方法:
在用户按下
在用户按下
我见过类似普通UIButton的东西,但由于某种原因无法弄清楚如何为UIBarButtonItem做这件事。这是一种可行的方法吗?如果是这样,我不确定如何为同一个条形按钮实现这两种不同的方法。
谢谢!
答案 0 :(得分:0)
UIButtons与UIbarbuttonitems不同,请参阅此讨论:
programmatically highlight UIBarButtonItem。
我不确定您是否可以在BarbuttonItem上放置自定义手势识别器,但如果可以的话,这将是添加2个不同识别器的方法
答案 1 :(得分:0)
要做到这一点,你需要一个IBAction。转到故事板并按住Ctrl键并将按钮拖动到实现文件(您需要处于拆分视图中)。选择,IBAction并为其命名。这将是您的按钮的选择器。然后在那个函数/方法中,做你想做的任何事情。您可以从那里获取文本字段值以及弹出视图(查找如何操作)。这可以在这一个IBAction函数中完成。