Как мне установить первый ответчик? - PullRequest
18 голосов
/ 14 сентября 2009

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

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

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

Ответы [ 3 ]

47 голосов
/ 14 сентября 2009

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

[textView becomeFirstResponder];
16 голосов
/ 05 января 2015

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

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

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

[[myView window] makeFirstResponder:myView];
0 голосов
/ 22 июня 2019

для Свифта

textView.becomeFirstResponder()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...