Я создал пользовательский UIViewController с одним UITextField на Storyboard. На viewDidLoad
я установил UITextFIeld в becomeFirstResponder
, ничего не произошло (клавиатура не появилась).
Затем я попробовал позвонить resignFirstResponder()
, но он вернул false. Затем я попытался найти, с кем first responder
перебирает все подзоны с помощью кода over @Получить текущего первого ответчика без использования частного API. Оказывается, ни один из подпунктов не является первым ответчиком.
My ViewController в раскадровке
Мой код
class BLTestViewController: UIViewController, UITextFieldDelegate {
@IBOutlet var tf: UITextField
override func viewDidLoad() {
super.viewDidLoad()
tf.delegate = self
tf.becomeFirstResponder()
// Do any additional setup after loading the view.
}
}
Так просто, как это получается... ПОЧЕМУ НЕ КЛАВИАТУРА СКОРО! Одна вещь, которая у меня есть, - это автоматический макет, но я не уверен, что это скажется на клавиатуре.