На самом деле, используя UIDatePickerModeCountDownTimer в качестве таймера - PullRequest
2 голосов
/ 16 сентября 2010

Я просто пытаюсь сделать таймер. Я хотел бы использовать режим UIDatePickerModeCountDownTimer для UIDatePicker, так что когда пользователь просто выбирает, скажем, 15 минут в средстве выбора, они передаются обратно на экран, который показывает значение 15 минут в метке, которую он может затем отсчет от.

Когда я попытался получить значение из DatePicker, я понял, что средство выбора возвращает NSTimeInterval, которое получает текущее время в секундах:

UIDatePicker *pickerView = [[UIDatePicker alloc] init];
NSTimeInterval new = (NSTimeInterval)pickerView.countDownDuration;

Итак, все, что я хочу, это знать значение, которое выбрал пользователь, а не текущее время в секундах.

Я пытаюсь передать эти данные обратно из DatePicker, который представлен в UIActionSheet ... какие-либо мысли о том, что происходит или что я делаю неправильно?

Я просто хочу таймер !!!!!!!

1 Ответ

4 голосов
/ 16 сентября 2010

В вашем коде отсутствует строка, вы должны установить режим для вашего UIDatePicker.Полный код должен быть:

UIDatePicker *pickerView = [[UIDatePicker alloc] init];
pickerView.datePickerMode = UIDatePickerModeCountDownTimer;

// please DON'T use new because it is objc syntax
NSTimeInterval timeInterval = (NSTimeInterval)pickerView.countDownDuration;

, а затем, если вы не знаете, как преобразовать NSTimeInterval (секунды) в минуты, вы можете использовать этот вопрос

...