Подтвердить что ты не робот

Как установить первый ответчик?

У меня есть представление, построенное через IB, там есть текстовое представление и кнопка. Когда появится представление, я хотел бы, чтобы клавиатура уже отображалась.

Я попытался установить первого ответчика в didViewLoad, но это не сработало.

У меня есть IBOutlet, который связан с textView и связанным с ним доступом.

4b9b3361

Ответ 1

Похоже, что вы случайно ошибочно написали имя метода didViewLoad вместо viewDidLoad. Все, что вам нужно (при условии, что ваш IBOutlet подключен в IB), следующий:

[textView becomeFirstResponder];

Ответ 2

Я знаю, что это помечено как cocoa -touch, но это очень ранжировано в Google, и я столкнулся с проблемой использования -becomeFirstResponder в OS X; он ничего не сделал. В документации NSResponder

Используйте метод NSWindow makeFirstResponder:, а не этот метод, чтобы сделать объект первым ответчиком. Никогда не вызывайте этот метод напрямую.

Итак, используйте OS X,

[[myView window] makeFirstResponder:myView];

Ответ 3

Для Свифта

textView.becomeFirstResponder()