Ответ 1
Похоже, что вы случайно ошибочно написали имя метода didViewLoad вместо viewDidLoad. Все, что вам нужно (при условии, что ваш IBOutlet подключен в IB), следующий:
[textView becomeFirstResponder];
У меня есть представление, построенное через IB, там есть текстовое представление и кнопка. Когда появится представление, я хотел бы, чтобы клавиатура уже отображалась.
Я попытался установить первого ответчика в didViewLoad, но это не сработало.
У меня есть IBOutlet, который связан с textView и связанным с ним доступом.
Похоже, что вы случайно ошибочно написали имя метода didViewLoad вместо viewDidLoad. Все, что вам нужно (при условии, что ваш IBOutlet подключен в IB), следующий:
[textView becomeFirstResponder];
Я знаю, что это помечено как cocoa -touch, но это очень ранжировано в Google, и я столкнулся с проблемой использования -becomeFirstResponder в OS X; он ничего не сделал. В документации NSResponder
Используйте метод NSWindow
makeFirstResponder:
, а не этот метод, чтобы сделать объект первым ответчиком. Никогда не вызывайте этот метод напрямую.
Итак, используйте OS X,
[[myView window] makeFirstResponder:myView];
Для Свифта
textView.becomeFirstResponder()