在 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()
}
}
}
我正在创建一个应用程序,我需要登录它,我不想使用 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()
}
}
}