У меня есть UIViewController, который является UITextFieldDelegate, и я хотел бы, чтобы клавиатура для его текстового поля появлялась, как только пользователь перемещается к этому представлению, без фактического касания текстового поля. Было бы неплохо иметь возможность «отклонить» весь вид, когда клавиатура будет уволена. Я загружаю представление из xib-файла.iPhone: как я могу активировать текстовое поле программно (и не дождаться, когда пользователь коснется его)
У меня еще нет ivar кода UITextField. Думаю, мне нужен он. На данный момент я просто полагаюсь на делегата, чтобы выскочить на клавиатуру.
(я знаю его не в UITextViewDelegate, как говорит тег, но я новичок в StackOverflow и не может создать правильный UITextFieldDelegate тег.)
Это имеет смысл. Но как мне получить этот textField для начала? Это не похоже на свойство моего представления, и хотя я добавил UITextField ivar к моему представлению, я не вижу, как привязать его к текстовому полю в xib. Мой класс выглядит примерно так: @interface NewSceneViewController: UIViewController { \t IBOutlet UITextField \t * tField; } @property (неатомный, сохраняемый) UITextField \t \t \t * tField; @end –
Paul
Подождите, я понял. Мне нужно было добавить ivar UITextField и сделать его свойством, а затем назначить его во время шага @synthesize (@synethesize textField = tField;), а затем в IB мне нужно было прикрепить новый элемент привязки (tField) к владельцу файла. – Paul
О, и я должен был убедиться (в IB), что владелец файла был делегатом как вида, так и текстового поля. В противном случае клавиатура не будет реагировать на кнопку «Готово». – Paul