Клавиатура не отображается при запросе UITextField - PullRequest
0 голосов
/ 05 ноября 2019

В iOS 13.2 я замечаю, что моя клавиатура больше не отображается в моих приложениях на симуляторе и реальном устройстве. Когда я нажимаю внутри UITextField, ничего не происходит, кроме мигания курсора внутри текстового поля. Кто-нибудь еще имеет эту проблему или знает, как решить?

ОБНОВЛЕНИЕ

Проблема возникает из-за удаления файлов раскадровки и программного запуска rootViewController

        var windowScene = new UIWindowScene(session, connectionOptions);
        Window = new UIWindow(windowScene);

        Window.RootViewController = new ViewController();
        Window.MakeKeyAndVisible();

После этого я просто заметил, что клавиатура больше не отображается в новом проекте.

Ответы [ 3 ]

0 голосов
/ 06 ноября 2019

Об симуляторе : Вы можете проверить настройку в симуляторе iOS.

Посмотрите на этот скриншот, убедитесь, что Использовать аппаратную клавиатуру не выбрано. Или вы можете выбрать его и отменить выбор снова, после чего отобразится клавиатура.

enter image description here

Перезапустите приложение, чтобы проверить, отображается ли клавиатура.

enter image description here

0 голосов
/ 06 ноября 2019

Это похоже на ошибку, когда вы пытаетесь использовать программный подход к установке rootViewController в новом SceneDelegate, в отличие от того, что мы использовали в AppDelegate.

Я справился с этим, сохранив тупую раскадровку, которая устанавливает rootViewController внутри, и на данный момент сохраняя чистоту SceneDelegate.cs, и моя клавиатура снова работает. Спасибо за все ваши ответы.

0 голосов
/ 05 ноября 2019

установить текстовый делегат.

@IBOutlet weak var urlTextField: UITextField!

override func viewDidLoad() {
    self.urlTextField.delegate = self // urlTextField it is your textfield outlet 
}    

Если вы удалите эту строку кода, клавиатура не появится, но если она существует, клавиатура появится.

...