UITextField клавиатура не появляется - PullRequest
7 голосов
/ 28 августа 2010

У меня очень простой экран с UITextField с конфигурацией по умолчанию, ничего особенного.

Когда я касаюсь UITextField, клавиатура не выскакивает.

У меня нет никакого пользовательского элемента управления, поведения или чего-то еще, только это, но это не работает.

Я делал это в предыдущих приложениях для iPhone / iPad, которые уже есть в AppStore, но я не могу понять, что здесь происходит.

UITextField создается в Интерфейсном Разработчике в файле пера.
Я провел некоторое исследование и добавил IBAction в UIViewController для события TouchDown UItextField и IBOutlet для UITexField.
В первой строке кода я добавил:

[textFild becomeFirstResponder];

Это поведение по умолчанию UITextField, когда вы прикасаетесь к нему, он становится первым респондентом, запрашивающим систему показать клавиатуру.
Я отладил его, и он запускает эту строку, но клавиатура по-прежнему не отображается.
Заранее спасибо.

Ответы [ 4 ]

6 голосов
/ 07 февраля 2011

Одна вещь, которую вы должны проверить, - убедиться, что в содержащем представлении ( UIView , содержащем все элементы управления), который является значком представления в средстве просмотра пера Interface Builder, есть Взаимодействие с пользователем включено проверено.Если родительский контейнер не проверил это, даже если отдельные элементы управления имеют, вы увидите это поведение.

3 голосов
/ 29 января 2016

Часто ваш код верен, это просто настройки вашего Xcode или симулятора

Попробуйте переключить программное обеспечение клавиатуры в симуляторе

Simulator --> Hardware --> Keyboard --> Toggle Software Keyboard

ИЛИ просто просто нажмите Command + K, это сделает то же самое

1 голос
/ 29 августа 2010

Я уже разобрался сам!У меня был UITextField в UIViewController, который был представлен другим контроллером представления, который реагирует на события движения, и этот предыдущий контроллер представления всегда был первым ответчиком.Все, что мне нужно было сделать, это каждый раз, когда я оставляю вид контроллера в viewWillDisappear: (BOOL) анимированный, я называю [self resignFirstResponder];и это было все.

0 голосов
/ 24 августа 2018

Я потратил некоторое время, чтобы найти этот глупый недосмотр, но убедился, что оба свойства UITextView: выбираемый и редактируемый установлены в true.

...