如果呈现新的 viewController,如何保持键盘打开?
我有 2 个 View Controller :firstVC
、secondVC
。 firstVC
有文本字段,secondVC
也有。现在,如果我从 firstVC
中呈现 secondVC
,我希望打开键盘,但它会将其关闭。
根据documentation我尝试覆盖 disablesAutomaticKeyboardDismissal
由于某种原因不起作用:
override var disablesAutomaticKeyboardDismissal: Bool {
return true
}
我还应该做什么?我不希望它解雇然后分配 becomeFirstResponder()
因为它会产生令人讨厌的动画。
我知道,如果您想保持键盘打开状态,例如您呈现 UIAlertView
,那么您可以这样做:
let rootViewController: UIViewController = (UIApplication.shared.windows.last?.rootViewController)!
rootViewController.presentViewController(alert, animated: true, completion: nil)
最佳答案
txtcode.becomeFirstResponder()
在 txtcode 中替换您的文本字段名称并为代表提供相同的内容
关于ios - 呈现新的 viewController 后保持键盘打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44848168/