2

Когда мой просмотр (просмотр A) загружается, UITextField становится первым ответчиком. Затем я могу нажать новый контроллер представления (вид B), но когда я выхожу из этого контроллера представления обратно в A, поле UIText больше не станет первым ответчиком. Мне нужно прикоснуться к текстовому полю, чтобы клавиатура всплыла. Я использую XIB, если это поможет.iOS UITextField не станет первым ответчиком после просмотра reload

Я попытался установить первый ответчик в методе viewDidLayoutSubviews или viewWillLayoutSubviews, но все равно ничего. Я даже использовал NSNotification, чтобы определить, был ли отклонен вид B, а затем всплывает клавиатура, но ничего. Я понятия не имею, что еще делать. Это как вид А полностью мертв.

Любые предложения?

+0

Попробуйте поставить его в viewWillAppear. Кроме того, для проверки работоспособности, является ли поле ввода nil? –

+0

Пробовал уже. Все методы. И нет, это не ноль –

ответ

3

- (Недействительными) viewDidAppear: (BOOL) анимированный было решение

+0

Я столкнулся с той же проблемой. Я приложил inputAccessoryView к текстовому полю, чтобы увидеть его, но клавиатура не появилась. Перемещение startFirstResponder в viewDidAppear разрешило мою проблему. –

Смежные вопросы