Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在导航栏中点击后退按钮时检测_Ios_Swift - Fatal编程技术网

Ios 在导航栏中点击后退按钮时检测

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

当用户点击导航控制器导航栏中的“后退”按钮时,我需要在文本字段上退出
firstresponder()
,否则会出现一些错误。后退按钮按它应该的方式工作(显示上一个视图),但我不知道在哪里做第一响应者辞职。如果我在
viewwilldemouse()
(我尝试过)中执行,而且
prepareforsgue()
没有被调用,那么就太晚了,所以我需要在点击后退按钮时或至少在
viewwilldemouse()
之前以某种方式执行。如何检测该事件?

注意:有关更简单的答案,请参阅问题的第一条注释


您可以将NotificationCenter和本文结合起来:制作一个定制的后退按钮(外观相同)。只需在后退按钮的操作中发布一个
通知
,并在
文本字段
上为
通知
添加一个观察者,其操作调用
辞职第一响应者
。您还需要在CoreGraphics中为箭头制作图像或绘制图像。

问题在stackoverflow-答案中