打开键盘,而无需单击tvOS上的TextField-Swift

问题描述 投票:0回答:2

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

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

swift keyboard tvos
2个回答
1
投票

虽然您的用户界面有问题,但第一个文本字段完成编辑后,您可以启动另一个。将第一个文本字段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()
        }
    }

}

1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.