2010-06-18 5 views
1

У меня есть UIViewController, который является UITextFieldDelegate, и я хотел бы, чтобы клавиатура для его текстового поля появлялась, как только пользователь перемещается к этому представлению, без фактического касания текстового поля. Было бы неплохо иметь возможность «отклонить» весь вид, когда клавиатура будет уволена. Я загружаю представление из xib-файла.iPhone: как я могу активировать текстовое поле программно (и не дождаться, когда пользователь коснется его)

У меня еще нет ivar кода UITextField. Думаю, мне нужен он. На данный момент я просто полагаюсь на делегата, чтобы выскочить на клавиатуру.

(я знаю его не в UITextViewDelegate, как говорит тег, но я новичок в StackOverflow и не может создать правильный UITextFieldDelegate тег.)

ответ

9

Похоже, вы хотите использовать [textField becomeFirstResponder] в viewDidAppear.

+0

Это имеет смысл. Но как мне получить этот textField для начала? Это не похоже на свойство моего представления, и хотя я добавил UITextField ivar к моему представлению, я не вижу, как привязать его к текстовому полю в xib. Мой класс выглядит примерно так: @interface NewSceneViewController: UIViewController { \t IBOutlet UITextField \t * tField; } @property (неатомный, сохраняемый) UITextField \t \t \t * tField; @end – Paul

+0

Подождите, я понял. Мне нужно было добавить ivar UITextField и сделать его свойством, а затем назначить его во время шага @synthesize (@synethesize textField = tField;), а затем в IB мне нужно было прикрепить новый элемент привязки (tField) к владельцу файла. – Paul

+0

О, и я должен был убедиться (в IB), что владелец файла был делегатом как вида, так и текстового поля. В противном случае клавиатура не будет реагировать на кнопку «Готово». – Paul