UIDatePicker не обновляет флаг "Сегодня", когда дата увеличивается
У меня есть UIDatepicker, созданный в UIBuilder и созданный один раз при первой загрузке приложения. При первом представлении средство выбора даты правильно помечает сегодняшнюю дату словом "Сегодня". В IOS 4, если я отклоняю приложение в фоновом режиме и активирую его днем позже, дата продвигается, но вчерашняя дата по-прежнему помечается как "Сегодня". Явное обновление контрольной даты не имеет никакого эффекта. Похоже, что элемент управления определяет "Сегодня" только один раз, когда создается.
Я пытался вызвать init, чтобы повторно инициализировать его на месте, но не могу заставить это работать.
Я что-то пропустил?
3 ответа
Вы можете использовать UIDatePicker из Interface Builder. Но когда вы вернетесь в приложение, вам нужно выполнить
[datePicker sizeToFit];
и это обновит ячейку «Сегодня».
В качестве обходного пути для этой ошибки вы можете перехватить UIApplicationWillEnterForegroundNotification и сбросить и воссоздать ячейки таблицы, чтобы получить правильный флаг "сегодня".
UIDatePicker показывает значение по умолчанию в настройках Interface Builder. Я добавил UIDatePicker в viewDidLoad{}, но не в Интерфейсном Разработчике, он работает хорошо.