【问题标题】:Prevent UIDatePicker from defaulting to current year防止 UIDatePicker 默认为当前年份
【发布时间】:2011-09-06 10:20:36
【问题描述】:

我有一个UIDatePicker 来获取出生日期。如果有人没有选择年份,则默认为当前年份。如何防止日期选择器默认为当前年份?请帮忙。

谢谢

索尼娅

【问题讨论】:

  • 有没有办法在未选择默认值时添加警报消息?我希望用户选择月份和年份,但如果他们只选择月份并从日历中选择一个日期,它会返回到当前年份。我现在正在考虑何时默认添加警报消息。你能帮忙吗?谢谢

标签: iphone objective-c ios date datapicker


【解决方案1】:

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

【讨论】:

  • 有没有办法在未选择默认值时添加警报消息?我希望用户选择月份和年份,但如果他们只选择月份并从日历中选择一个日期,它会返回到当前年份。我现在正在考虑何时默认添加警报消息。你能帮忙吗?谢谢
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    关于您对消息的评论 - 您是否尝试过类似的方法

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

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

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

    【讨论】:

      【解决方案4】:

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

      - (void)setDate:(NSDate *)date animated:(BOOL)animated;      
      

      带有所需日期的方法,UIDatePicker 将在屏幕上显示该日期。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-19
        • 2013-12-30
        • 1970-01-01
        相关资源
        最近更新 更多