MinimumDate и MaximumDate UIDatePicker не могут быть установлены в коде? - PullRequest
0 голосов
/ 01 апреля 2011

В моем файле NIB у меня есть UIDatePicker. Я подключаю его к свойству IBOutlet. В - (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 Ответ

3 голосов
/ 01 апреля 2011

Привязка средства выбора не выполняется в методе initWithCoder, поскольку файл XIB на этом этапе не загружается.

Поместите код в awakeFromNib

- ( void )awakeFromNib
{
   ...
}

И, кстати, вы забыли освободить свой NSDateFormatter объект ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...