首页 > 解决方案 > 打开键盘而不点击 tvOS 上的 TextField - Swift

问题描述

我正在创建一个应用程序,我需要登录它,我不想使用 2 个文本字段来插入电子邮件和密码。我希望实现的是:单击“登录”按钮,然后它将打开经典的全屏键盘,当您在 tvOS 中单击 UITextField 时通常会出现该键盘。

有人可以写一个关于如何调用键盘点击 UIButton 而不是 UITextField 的代码示例吗?非常感谢!

标签: swiftkeyboardtvos

解决方案


虽然您的 UI 有问题,但一旦您的第一个文本字段完成编辑,您就可以开始另一个。
将第一个文本字段 UITextFieldDelegate 设置为视图控制器,然后:

class ViewController: UIViewController , UITextFieldDelegate{

    @IBOutlet weak var tf2: UITextField!
    @IBOutlet weak var tf1: UITextField!

    @IBAction func click() {
        tf1.becomeFirstResponder()
    }

    func textFieldDidEndEditing(_ textField: UITextField) {
        if (textField == tf1){
            tf2.becomeFirstResponder()
        }
    }

}

推荐阅读