2011-02-02 60 views
4

我使用相同的UIDatePicker實例設置三個不同的值。其中兩個是日期,最後一個是時間(例如1:05)。當選擇視圖0時,UIDatePicker將分鐘設置爲1

我的問題是關於在模式UIDatePickerModeCountDownTimer中設置時使用UIDatePicker。首先在doc says中設置此模式時,date屬性將被忽略,並且必須使用countDownDuration來獲取該值。在我的情況下,將拾取器設置爲此模式後,date不會被忽略,但countDownDuration是(= null)!
編輯:屬性設置正確,我根本沒有正確記錄它(%@修飾符被用來代替%f);但我的下一個問題依然存在

最糟糕的是日期設置正確,但不幸的是我沒有選擇0:00。這一次,日期設置爲0:01!

任何幫助?我錯過了什麼?

+1

我有同樣的問題。拾取器顯示0小時0分鐘,但從countDownDuration檢索的值是1970-01-01 00:01:00 +0000。 – 2011-04-13 19:08:59

回答

1

倒計時器用於設置倒計時的時間。所以,零就是沒有道理的。顯然,最小值限制爲1分鐘。

雖然有一個奇怪的行爲:如果您將計時器的間隔設置爲超過1分鐘,您可以選擇0,但在代碼中獲得1。間隔爲1分鐘時,您注意到您不能在選取器中選擇0分鐘;它迅速恢復。我認爲以前的行爲是一個錯誤。無論時間間隔多大,你都不應該選擇0分鐘。

0

使用UIDatePickerModeTime代替倒計時,而不是選擇00,但它肯定會看的倒計時有些不同,一看:

_datePicker.datePickerMode = UIDatePickerModeTime; 
_datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"NL"]; 
相關問題