そこで、数週間前に、UIDatePicker で日付の特定の範囲を単にグレー表示にするのではなく、実際にロックする方法についてのヒントを求めました。うまくいきました。しかし、今、私は同様の状況に達し、それを機能させることができません。これで、日付の最小値と最大値が決まりました。つまり、日付の間隔が短い (または許可されない) だけを許可したいということです。
これが私がやろうとしていることです:(日付ピッカーにターゲットを追加しました)
-(void) disableDate {
if ([datePicker.date compare:[NSDate date]] == NSOrderedDescending || [datePicker.date compare:datePicker.minimumDate] == NSOrderedAscending) {
datePicker.date = [NSDate date];
[datePicker reloadInputViews];
}
}
いくつかのメモ: 1) 日付ピッカーの日付を初めて変更したときにのみ機能します。2回目以降は機能しなくなります.datepickerは現在の日付にスクロールバックしません。2) 注 1) は、disableDate が呼び出されているため、何らかの理由で発生していますが、設定した条件が満たされないように、アプリは「if」に入ることはありません。
言い換えれば、if ステートメントに入らないため、一度スクロールする理由がわかりません。また、if ステートメントに入らない理由もわかりません。
ここに何かアイデアはありますか?
前もって感謝します!
編集: minimum.date と maximum.date が設定されています。