当用户点击导航控制器导航栏中的后退按钮时,我需要在文本字段上resignFirstResponder()
,否则我会收到一些错误。后退按钮正常工作(前一个视图显示),但我不知道在哪里做第一响应者辞职。如果我在viewWillDisappear()
(我尝试过)中执行此操作已经太晚了,并且prepareForSegue()
没有被调用,所以我需要在后退按钮获得后立即执行此操作轻拍或至少在viewWillDisappear()
之前。我如何检测该事件?
答案 0 :(得分:2)
注意:请参阅有关问题的第一条评论以获得更简单的答案
您可以合并NotificationCenter
和此帖子:Execute action when back bar button of UINavigationController is pressed来制作自定义后退按钮(看起来相同)。只需在后退按钮的操作中发布Notification
,然后在Notification
的动作调用textfield
上为resignFirstResponder
添加观察者。您还需要在CoreGraphics中为箭头制作图像或绘制图像。