Iphone 默认日期选择器日期不再适用于iOS 5

Iphone 默认日期选择器日期不再适用于iOS 5,iphone,interface-builder,datepicker,uidatepicker,Iphone,Interface Builder,Datepicker,Uidatepicker,我有一个医疗应用程序,允许用户根据日期选择器输入的出生日期计算患者的年龄。为了方便起见,我将Interface Builder中日期选择器对象的默认日期设置为1/1/1950。但是,我注意到在iOS5中,当日期选择器最初加载时,默认日期不再设置。默认日期自动变为日期上限(如果在Interface Builder中启用了该参数),如果未启用该上限,则默认日期自动变为当前日期。Interface Builder中的默认日期字段仍设置了“1/1/1950”。在使用iOS 4编译的旧设备上,同样版本的应

我有一个医疗应用程序,允许用户根据日期选择器输入的出生日期计算患者的年龄。为了方便起见,我将Interface Builder中日期选择器对象的默认日期设置为1/1/1950。但是,我注意到在iOS5中,当日期选择器最初加载时,默认日期不再设置。默认日期自动变为日期上限(如果在Interface Builder中启用了该参数),如果未启用该上限,则默认日期自动变为当前日期。Interface Builder中的默认日期字段仍设置了“1/1/1950”。在使用iOS 4编译的旧设备上,同样版本的应用程序仍然可以正常工作,加载时日期选择器会滚动到1/1/1950。如果您能给我一些建议来解决这个问题,我将不胜感激。提前感谢。

在ViewController的viewDidLoad中,记录选择器的值。如果设置不正确,则可以尝试在viewDidLoad中以编程方式设置该值。

在ViewController的viewDidLoad中,记录选择器的值。如果未正确设置,则可以尝试在viewDidLoad中以编程方式设置该值。

看起来默认日期的IB设置在此处不再有效。按照您的建议,按程序设置。谢谢!:NSDateFormatter*myFormatter=[[NSDateFormatter alloc]init];[myFormatter setDateFormat:@“MMMM/dd/yyyy”];NSDate*minDate=[myFormatter dateFromString:@“1900年1月1日”];[选择器设置最小日期:minDate];NSDate*maxDate=[myFormatter dateFromString:@“2000年1月1日”];[选择器设置MaximumDate:maxDate];NSDate*initialDate=[myFormatter dateFromString:@“1950年1月1日”];[选择器设置日期:初始日期:是];看起来默认日期的IB设置在这里不再有效。按照您的建议,按程序设置。谢谢!:NSDateFormatter*myFormatter=[[NSDateFormatter alloc]init];[myFormatter setDateFormat:@“MMMM/dd/yyyy”];NSDate*minDate=[myFormatter dateFromString:@“1900年1月1日”];[选择器设置最小日期:minDate];NSDate*maxDate=[myFormatter dateFromString:@“2000年1月1日”];[选择器设置MaximumDate:maxDate];NSDate*initialDate=[myFormatter dateFromString:@“1950年1月1日”];[选择器设置日期:初始日期:是];