UITextField не получает текстовые изменения
У нас есть простой UITextField
который лежит на секунду UIWindow
, Если дотронуться до него, он будет первым, кто ответит, и появится клавиатура. Тем не менее, не тронутая клавиша, но Backspace, запускает textField:shouldChangeCharactersInRange:replacementString:
, Каждый второй UITextFieldDelegate
метод правильно запускается. Текстовое поле создается в Интерфейсном Разработчике и не разделяется на подклассы. Ничто, кажется, не крадет первого ответчика.
Ошибка возникает только на iPhone 3GS, iOS 6.1.6.
1 ответ
Решение
Видимо, только ключевое окно получает изменения от первого респондента. Это так же просто, как позвонить makeKeyWindow
в соответствующем окне.
Из документации:
Makes the receiver the main window.