2015-02-17 9 views
0

у нас есть простой UITextField который находится на втором UIWindow. Прикосновение к нему правильно сделает его первым ответчиком, и клавиатура будет показана. Тем не менее, ни один нажатый ключ, но backspace, срабатывает textField:shouldChangeCharactersInRange:replacementString:. Каждый метод UITextFieldDelegate корректно запускается. Текстовое поле создается в построителе интерфейса и не подклассифицировано. Кажется, что ничто не может украсть первого ответчика.UITextField не принимает текстовых изменений

Ошибка возникает только на iPhone 3GS, iOS 6.1.6.

ответ

0

По-видимому, только ключевое окно действительно получает изменения от первого ответчика. Это просто, как позвонить makeKeyWindow в соответствующее окно.

Из документации:

Makes the receiver the main window. 
+0

До сих пор не знаю, почему это является проблемой только для IOS 6. 3GS, похоже, не так уместен здесь, так как у нас нет другого телефона с iOS 6. Возможно, неудачная ошибка на стороне Apple? – xius