2011-04-01 2 views
0

내 NIB 파일에 UIDatePicker가 있습니다. IBOutlet 속성에 연결합니다. 에서 - (ID) initWithCoder는 : (NSCoder *) 내 컨트롤러에서 aDecoder 방법은,이 같은 minimumDate 및 maximumDate을 설정UIDatePicker의 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에 대한 변화가 없다. 실수가 있습니까?

감사합니다.

답변

3

initWithCoder 메서드에서 선택 도구 바인딩이 수행되지 않습니다.이 단계에서는 XIB 파일이로드되지 않습니다. awakeFromNib

- (void)awakeFromNib 
{ 
    ... 
} 

에서 그리고 그런데

장소 당신에게 코드, 당신은 ... 당신의 NSDateFormatter 객체를 해제하는 것을 잊었다

관련 문제