在 tvOS 上无需单击 TextField 即可打开键盘 - Swift

Open keyboard without clicking on TextField on tvOS - Swift

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

有人可以写一个代码示例来说明如何调用键盘单击 UIButton 而不是 UITextField 吗?非常感谢!

如果您希望 UITextField 无需用户点击即可打开键盘,您可以使用 yourTextField.becomeFirstResponder()。 我不认为你可以在没有任何相关输入视图的情况下显示键盘

虽然您的 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()
        }
    }

}