防止UIDatePicker默认为当前年份

时间:2011-09-06 10:20:37

标签: iphone objective-c ios date datapicker

我有一个UIDatePicker来接受出生日期。如果有人没有选择一年,则默认为当年。如何防止datepicker违约到当年?请帮忙。

由于

索尼亚

4 个答案:

答案 0 :(得分:0)

它必须默认为某一年。您可以设置最大日期(如1年前),然后将UIDatePicker的日期设置为无效日期(如今)。然后,如果用户没有将年份更改为有效年份,则不要让用户继续。

答案 1 :(得分:0)

在显示日期选择器之前,您可以调用

- (void)setDate:(NSDate *)date animated:(BOOL)animated;      
带有所需日期的

方法和UIDatePicker将在屏幕上显示该日期。

答案 2 :(得分:0)

根据The UIDatePicker Class Reference您可以简单地更改日期属性的值,从而更改默认值 - 这是控件的创建日期

答案 3 :(得分:0)

关于您对邮件的评论 - 您是否尝试了类似

的内容
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Warning" message:@"Please Enter correct birthday year" delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil];

警报视图是显示在iPhone当前视图上的弹出视图。

您可能会发现iPhone Development 101 - UIAlertView信息