Открывать клавиатуру, не нажимая на TextField на TVOS - Swift - PullRequest
0 голосов
/ 07 апреля 2020

Я создаю приложение, и мне нужно войти в него, и я не хочу использовать 2 текстовых поля для вставки электронной почты и пароля. Чего бы я хотел достичь sh: нажмите кнопку «Войти», после чего откроется полноэкранная клавиатура classi c, которая обычно появляется, когда вы нажимаете UITextField в tvOS.

Может кто-нибудь написать пример кода о том, как вызывать нажатие на клавиатуре UIButton вместо UITextField? Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 07 апреля 2020

Пока ваш пользовательский интерфейс сомнителен, как только ваше первое текстовое поле завершит редактирование, вы можете запустить другое.
Установите первое текстовое поле 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 голосов
/ 07 апреля 2020

Если вы хотите, чтобы UITextField открывал клавиатуру без нажатия пользователем на нее, вы можете использовать yourTextField.becomeFirstResponder(). Я не думаю, что вы можете представить клавиатуру без какого-либо связанного представления ввода

...