2010-09-16 1 views
2

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

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

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

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

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

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

ответ

4

В вашем коде отсутствует линия, вам нужно установить режим для вашего 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 (в секундах) до нескольких минут, вы можете использовать this question

+0

«новый» не синтаксис в ObjC, хотя это в C++ и ObjC++ – jer

+1

Это синтаксис objc, согласно ссылке NSObject от Apple: http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSObject_Class/Reference/Reference .html – vodkhang

+0

Этот метод представляет собой комбинацию alloc и init. Подобно alloc, он инициализирует переменную экземпляра isa нового объекта, чтобы он указывал на структуру данных класса. Затем он вызывает метод init для завершения процесса инициализации. – vodkhang