检测导航栏中点击后退按钮的时间

时间:2016-06-16 22:15:56

标签: ios swift

当用户点击导航控制器导航栏中的后退按钮时,我需要在文本字段上resignFirstResponder(),否则我会收到一些错误。后退按钮正常工作(前一个视图显示),但我不知道在哪里做第一响应者辞职。如果我在viewWillDisappear()(我尝试过)中执行此操作已经太晚了,并且prepareForSegue()没有被调用,所以我需要在后退按钮获得后立即执行此操作轻拍或至少在viewWillDisappear()之前。我如何检测该事件?

1 个答案:

答案 0 :(得分:2)

注意:请参阅有关问题的第一条评论以获得更简单的答案

您可以合并NotificationCenter和此帖子:Execute action when back bar button of UINavigationController is pressed来制作自定义后退按钮(看起来相同)。只需在后退按钮的操作中发布Notification,然后在Notification的动作调用textfield上为resignFirstResponder添加观察者。您还需要在CoreGraphics中为箭头制作图像或绘制图像。