iOS 8 Keyboard Dismissed delay after modal view controller is dismissed

前端 未结 2 569
囚心锁ツ
囚心锁ツ 2021-01-11 13:02

In iOS 8+ I noticed that if you have an textfield that is currently the firstResponder in a view controller that was presented, when the view controller is dism

相关标签:
2条回答
  • 2021-01-11 13:17

    According to this, in iOS 8 it seems the view doesn’t resign first responder status until it’s actually offscreen.

    http://prod.lists.apple.com/archives/cocoa-dev/2014/Sep/msg00391.html

    Our workaround is to call [self.view endEditing:YES] in -viewWillDisappear.

    0 讨论(0)
  • 2021-01-11 13:41

    For Swift 3/4

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

    Also if it's not resigning try calling resignFirstResponder on the text field you're trying to end typing on.

    override func viewWillDisappear(_ animated: Bool) {
        textField.resignFirstResponder()
    }
    
    0 讨论(0)
提交回复
热议问题