我正在通过执行以下操作向主视图控制器添加几个视图控制器

addChildViewController(viewController)
viewController.didMove(toParentViewController: self)

一切正常,唯一的问题是在我的UITextFieldDelegate方法中,resignFirstResponder()becomeFirstResponder()不起作用。例如,如果我在sender.resignFirstResponder()中执行@IBAction,则函数将执行,但我无法关闭键盘。有什么想法吗?
编辑:
self.view.endEditing(true)也不起作用

最佳答案

请试试这个,这对你有用:

self.view.endEditing(true)

或者在viewDidAppear中添加:
override func viewDidAppear(_ animated: Bool) {
        self.view.endEditing(true)
    }

关于swift - 子UIViewController中的resignFirstResponder,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50296005/

10-12 03:35