【问题标题】:Detecting when back button is tapped in navigation bar检测导航栏中何时点击后退按钮
【发布时间】:2016-06-16 22:15:56
【问题描述】:

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

【问题讨论】:

  • 问题在 stackoverflow 中 - answer 回答

标签: ios swift


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-07
    • 2014-11-03
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 2023-03-16
    • 2014-01-16
    相关资源
    最近更新 更多