xCode - UIDatePicker AM и PM ролики не реагируют правильно на setDate - PullRequest
0 голосов
/ 08 июня 2010

Я пытаюсь установить UIDatePicker на сегодняшнюю дату, но средство выбора не работает.

Код, который я использую, довольно прост:

.h

IBOutlet UIDatePicker *datePicker;

.m

- (IBAction)setForCurrent:(id)sender
{

NSDate *today = [NSDate date];

[datePicker setDate:today animated:YES];

}

Когда я нажимаю кнопку, связанную с действием setForCurrent, средство выбора смещает день, месяц, часы и минуты на текущее время.

Проблема в том, что ролик AM / PM всегда переключается на PM, если текущее время находится в AM. Странно то, что я использовал NSLog, чтобы увидеть, какую дату видит сборщик (datePicker.date), и это правильная дата.

При повторном нажатии кнопки ролик AM / PM снова сдвигается, чтобы стать правильным.

Есть ли способ обойти эту ошибку?

1 Ответ

1 голос
/ 08 июля 2010

Не знаю, помогает ли это, но у меня была похожая проблема.В моем случае, когда я установил

datePicker.date = [NSDate date]

, он показывал дату за несколько часов и зависел от часового пояса, который я выбрал на iPhone.Может быть, это ошибка SDK, но я исправил это, установив

datePicker.timeZone = [NSTimeZone localTimeZone]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...