UIDatePicker не обновляет флаг "Сегодня", когда дата увеличивается

У меня есть UIDatepicker, созданный в UIBuilder и созданный один раз при первой загрузке приложения. При первом представлении средство выбора даты правильно помечает сегодняшнюю дату словом "Сегодня". В IOS 4, если я отклоняю приложение в фоновом режиме и активирую его днем ​​позже, дата продвигается, но вчерашняя дата по-прежнему помечается как "Сегодня". Явное обновление контрольной даты не имеет никакого эффекта. Похоже, что элемент управления определяет "Сегодня" только один раз, когда создается.

Я пытался вызвать init, чтобы повторно инициализировать его на месте, но не могу заставить это работать.

Я что-то пропустил?

3 ответа

Решение

Вы можете использовать UIDatePicker из Interface Builder. Но когда вы вернетесь в приложение, вам нужно выполнить

[datePicker sizeToFit];

и это обновит ячейку «Сегодня».

В качестве обходного пути для этой ошибки вы можете перехватить UIApplicationWillEnterForegroundNotification и сбросить и воссоздать ячейки таблицы, чтобы получить правильный флаг "сегодня".

UIDatePicker показывает значение по умолчанию в настройках Interface Builder. Я добавил UIDatePicker в viewDidLoad{}, но не в Интерфейсном Разработчике, он работает хорошо.

Другие вопросы по тегам