Проблема с клавиатурой в iOS 4.2 - PullRequest
1 голос
/ 30 ноября 2010

Мое приложение работает так, как положено на iPhone с iOS 4.1, но не на iOS 4.2. У меня UIInputField для первого респондента, но клавиатура не отображается. Становление сталФирстРеспондер вызывается в методе viewDidLoad. Это ошибка или Apple сделала радикальные изменения? Я использую Xcode 3.2.5.

Ответы [ 3 ]

2 голосов
/ 01 декабря 2010

Включено ли в поле ввода взаимодействие с пользователем? Теперь это требуется в iOS 4.2.

1 голос
/ 01 декабря 2010

-viewDidLoad вызывается при первой инициализации вашего представления, а не обязательно при его отображении.Попробуйте позвонить -becomeFirstResponder внутри -viewDidAppear: вместо:

 - (void)viewDidAppear:(BOOL)animated {
     [super viewDidAppear:animated];

     [myField becomeFirstResponder];
 }
0 голосов
/ 01 декабря 2010

Нашли ветку на форумах Apple для разработчиков (https://devforums.apple.com/message/325348#325348), где было описано решение. Задайте для свойства UITextField userInteractionEnabled значение YES, прежде чем будет выполнен вызов intoFirstResponder, предпочтительно в методе viewDidLoad.

...