2011-10-20 75 views
1

我有一個醫療應用程序,允許用戶根據輸入日期選擇器的出生日期計算患者年齡。爲了方便起見,我將Interface Builder中日期選取器對象的默認日期設置爲1/1/1950。但是,我注意到在iOS 5中,日期選取器最初加載時不再設置默認日期。默認日期會自動變爲日期上限(如果在Interface Builder中啓用該參數),或者如果未啓用此上限,則爲當前日期。 Interface Builder中的默認日期字段仍設置爲「1/1/1950」。使用iOS 4編譯的較舊設備上的相同版本的應用程序仍可正常工作,日期選擇器在加載時滾動至1/1/1950。我非常感謝任何關於解決問題的建議。提前致謝。默認日期選擇器日期不再適用於iOS 5

回答

1

在您的ViewController的viewDidLoad中,記錄選擇器的值。如果設置不正確,則可以嘗試在viewDidLoad中以編程方式設置值。

+1

看起來像默認日期的IB設置不再適用於此。正如你所建議的那樣以編程方式設置。謝謝!:NSDateFormatter * myFormatter = [[NSDateFormatter alloc] init]; [myFormatter setDateFormat:@「MMMM/dd/yyyy」]; NSDate * minDate = [myFormatter dateFromString:@「January/01/1900」]; [picker setMinimumDate:minDate]; NSDate * maxDate = [myFormatter dateFromString:@「January/01/2000」]; [picker setMaximumDate:maxDate]; NSDate * initialDate = [myFormatter dateFromString:@「January/01/1950」]; [picker setDate:initialDate animated:YES]; – user183804