Ios 在导航栏中点击后退按钮时检测
当用户点击导航控制器导航栏中的“后退”按钮时,我需要在文本字段上退出Ios 在导航栏中点击后退按钮时检测,ios,swift,Ios,Swift,当用户点击导航控制器导航栏中的“后退”按钮时,我需要在文本字段上退出firstresponder(),否则会出现一些错误。后退按钮按它应该的方式工作(显示上一个视图),但我不知道在哪里做第一响应者辞职。如果我在viewwilldemouse()(我尝试过)中执行,而且prepareforsgue()没有被调用,那么就太晚了,所以我需要在点击后退按钮时或至少在viewwilldemouse()之前以某种方式执行。如何检测该事件?注意:有关更简单的答案,请参阅问题的第一条注释 您可以将Notific
firstresponder()
,否则会出现一些错误。后退按钮按它应该的方式工作(显示上一个视图),但我不知道在哪里做第一响应者辞职。如果我在viewwilldemouse()
(我尝试过)中执行,而且prepareforsgue()
没有被调用,那么就太晚了,所以我需要在点击后退按钮时或至少在viewwilldemouse()
之前以某种方式执行。如何检测该事件?注意:有关更简单的答案,请参阅问题的第一条注释
您可以将NotificationCenter和本文结合起来:制作一个定制的后退按钮(外观相同)。只需在后退按钮的操作中发布一个
通知
,并在文本字段
上为通知
添加一个观察者,其操作调用辞职第一响应者
。您还需要在CoreGraphics中为箭头制作图像或绘制图像。问题在stackoverflow-答案中