UITextField не получает текстовые изменения

У нас есть простой UITextField который лежит на секунду UIWindow, Если дотронуться до него, он будет первым, кто ответит, и появится клавиатура. Тем не менее, не тронутая клавиша, но Backspace, запускает textField:shouldChangeCharactersInRange:replacementString:, Каждый второй UITextFieldDelegate метод правильно запускается. Текстовое поле создается в Интерфейсном Разработчике и не разделяется на подклассы. Ничто, кажется, не крадет первого ответчика.

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

1 ответ

Решение

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

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

Makes the receiver the main window.
Другие вопросы по тегам