无法在代码中设置UIDatePicker的minimumDate和maximumDate?

时间:2011-04-01 05:41:35

标签: objective-c interface-builder

在我的NIB文件中,我有一个UIDatePicker。我将它连接到IBOutlet属性。 在我的Controller中的 - (id)initWithCoder:(NSCoder *)aDecoder方法中,我设置了minimumDate和maximumDate,如下所示:

- (id) initWithCoder:(NSCoder *)aDecoder {
    if (self = [super initWithCoder:aDecoder]) {
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];  
        [dateFormatter setDateFormat:@"yyyy-MM-dd"]; 
        NSDate *beginDate = [dateFormatter dateFromString:@"2010-01-01"];  
        NSDate *endDate = [dateFormatter dateFromString:@"2010-12-31"]; 
        picker.minimumDate = beginDate;
        picker.maximumDate = endDate;
    }
    return self;
}

但是当应用程序运行时,我的UIDatePicker没有任何变化。 我有一些错误吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

您的选择器绑定未在initWithCoder方法中完成,因为此阶段未加载XIB文件。

将代码放在awakeFromNib

- ( void )awakeFromNib
{
   ...
}

顺便说一下,你忘了发布你的NSDateFormatter对象......