Кто должен ответить первым: мое представление или UIDatePicker?

Я создаю брата UITextField, но с UIDatePicker вместо клавиатуры.

Я хочу, чтобы несколько таких элементов управления хорошо взаимодействовали друг с другом, а также стандартные UITextField (т.е. заменять клавиатуру для выбора даты, когда мой элемент управления активирован, и скрывать выбор даты, когда активировано текстовое поле).

Одна вещь, которая меня смущает, - это обработка статуса первого респондента. UIDatePicker, похоже, не просит стать первым, кто откликнется. Должен ли он? Могу ли я рассчитывать на то, что он не станет первым респондентом и не скроет средство выбора даты, когда мой собственный элемент управления попросит уйти в отставку первого респондента?

Должен ли я установить UIDatePicker (или что-нибудь еще) в качестве nextResponder моего элемента управления? Я не хочу обрабатывать какие-либо события, я просто хочу убедиться, что мой элемент управления крадет и сдает фокус, когда это необходимо.

(в данном случае я не использую перья)


person Kornel    schedule 09.07.2009    source источник


Ответы (1)


Переопределите метод resignFirstResponder в своем классе, напишите в нем свой код hide-UIDatePicker после проверки того, что экземпляр является категорией вашего родственного класса.

person Fairy    schedule 24.05.2013