ios - 呈现新的 viewController 后保持键盘打开

标签 ios swift

如果呈现新的 viewController,如何保持键盘打开?

我有 2 个 View Controller :firstVCsecondVCfirstVC 有文本字段,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/

相关文章:

json - swift最新版如何获取三层及以上的json数据

ios - 自定义tableHeaderView隐藏单元格

ios - 如何在 Swift 中使用 VoiceOver 更改选择可拖动单元格的行为?

ios - XCode 4.2:在哪里可以找到ipad的升级当前目标?

ios - 在 xcode 中传递变量返回 null

swift - 使用 Swift 3.0.1 编译的模块无法在 BuddyBuild 上的 Swift 3.0 中导入

ios - Swift - 获取 wifi 安全类型

swift - 快速全局更改var

iphone - 如何使用 Dropbox Sync API iOS SDK 从 Dropbox 下载文件

ios - 快速验证文本输入