【问题标题】:Keyboard disappear after navigation导航后键盘消失
【发布时间】:2017-10-06 15:35:11
【问题描述】:

自从ios11和Xcode9发布后,当键盘打开,我推到一个新的UIViewController,新的控制器出现后键盘消失了:

为什么?

【问题讨论】:

  • 我该怎么办?
  • 它不起作用
  • 是的,但我不想让它出现,我希望它和我的控制器同时消失
  • 所以在更改控制器之前让它 resignFirstResponder
  • 感谢它的工作,但我不明白为什么在 swift 3 中,我没有这个问题?

标签: swift uiviewcontroller uinavigationcontroller keyboard xcode9


【解决方案1】:

是的,这似乎是一个新功能,这是我选择的逻辑,因为当您按下后退按钮时,您将回到与您推送到新的viewController 之前相同的状态。任何解决方法都按照@LeoDabus 的建议进行操作,并在离开视图控制器之前调用resignFirstResponderself.view.endEditing(true)

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    self.view.endEditing(true)
}

【讨论】:

    猜你喜欢
    • 2020-12-02
    • 2022-06-11
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多