我有一個UIDatePicker,設置爲UIDatePickerModeTime。我使用下面的代碼來設置我的日期選擇器的時間:以編程方式設置時間時,UIDatePicker顯示爲禁用
[self.oTimePicker setDate:dateFromString(self.oStartTime.text, @"HH:mm")];
[self.oTimePicker reloadInputViews];
其作品,但隨後的日期選擇器出現在灰色(見下圖,它顯示的日期選擇器被禁用),並設置時間06 :00,不管選擇什麼。這是一個結果的圖像;注意我已經選擇了1:30 PM,但文本框顯示爲06:00;此外,無論我選擇什麼,沒有任何變化(時間顯示我選擇的(這裏是下午1:30),但datePicker中的值保持在14:00(但未顯示通過NSLog驗證了14:00) ,不管我選擇。什麼任何想法可能會導致這?
可能非常明顯,但是您是否在日期選取器上啓用了用戶交互功能? - 只是測試不會是這個。 – Woodstock
我想也許你從字符串設置的時間是導致與UIDatePicker問題 - 通過使用此設置正確的日期檢查:NSDateFormatter * dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@「yyyy' - 'MM' - 'dd」] ;; NSDate * anyDate = [dateFormat dateFromString:@「2019-09-11」]; [datePicker setDate:anyDate]; [dateFormat release]; – Woodstock
約翰......這不是「日期」......這是「時間」......我的代碼在上面。 SD – SpokaneDude