1

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メソッドで設定した値が得られない理由を知りたいです。この問題を検索してみましたが、うまくいきませんでした。

4

2 に答える 2

0

これを試して

    NSString *dateStr = @"Tue, 25 May 2010 12:53:58 +0000";
    // Convert string to date object
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"EE, d LLLL yyyy HH:mm:ss Z"];
    NSDate *date = [dateFormat dateFromString:dateStr];
    [myPicker setDate:date];

次に、ピッカーから日付時刻を取得しようとすると、時刻の設定に問題がある可能性があります

于 2015-03-18T12:23:10.143 に答える