にdatePicker
リンクされているインスタンスがありますIBOutlet
。
@interface SomeClass() {
__weak IBOutlet UIDatePicker *datePicker;
}
今私のawakeFromNib
方法では、プロパティを設定しminimumDate
ていmaximumDate
ますdate
- (void)awakeFromNib {
[datePicker setMinimumDate:[[NSDate date] dateByAddingTimeInterval:60*10]];
[datePicker setMaximumDate:[[NSDate date] dateByAddingTimeInterval:60*60*24*10]];
[datePicker setDate:datePicker.minimumDate];
NSLog(@"%@", datePicker.date);
//Logs Correct Value
}
datePicker.date
メソッドに設定してからログインするとawakeFromNib
、正しい値が得られます。今までとても良い。
ビューが初期化された後に日付値を取得しようとすると、たとえばボタンクリックイベントで、現在の日付値であるデフォルト値が得られます。
- (IBAction)aButtonTouchUpInsideEvent:(UIButton *)button {
NSLog(@"%@", datePicker.date);
//Logs [NSDate date] value
}
awakeFromNib
メソッドで設定した値が得られない理由を知りたいです。この問題を検索してみましたが、うまくいきませんでした。