3
A
答えて
5
短い答え:いいえ
NSDatePickerは、単に無効な日付とnilを無視します。
たとえば、これはNSDatePickerを更新していない、古い値が残る:
[datePicker setDateValue:nil];
唯一のソリューション:nilを検出し、特定の何かをする:
if(date == nil) {
// Set Specific Date
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyyMMdd"];
NSDate *nilDate = [dateFormat dateFromString:@"20000101"];
[datePicker setDateValue:nilDate];
// Or Disable
[datePicker setEnabled:FALSE];
} else {
// Update Date
[datePicker setDateValue:date];
}
1
次NSDatePickerサブクラスは空の日付を表示することができます状態を保持し、そのようなバインディングなしを表します。
https://github.com/ThesaurusSoftware/TFDatePicker
、それがどのように動作するかを確認するためにTFDatePickerTestを実行します。
0
あなたは0にNSDatePickerElementFlagsを設定することで、何の日付を表示しないようにNSDatePickerを強制することができます。
@IBOutlet weak var datePicker: NSDatePicker!
datePicker.datePickerElements = NSDatePickerElementFlags(rawValue: 0)
ただし、その後、日付ピッカーが選択された日付を示す処理する必要があります。空のdatePickerが選択されたときの現在の日付を示すサブクラスを次に示します。
class MyDatePicker: NSDatePicker {
var date: Date? {
didSet {
if let date = date {
self.dateValue = date
self.datePickerElements = .yearMonthDayDatePickerElementFlag
} else {
self.datePickerElements = NSDatePickerElementFlags(rawValue: 0)
}
}
}
override func becomeFirstResponder() -> Bool {
if date == nil {
date = Date()
}
return true
}
override func resignFirstResponder() -> Bool {
editing = false
date = self.dateValue
return super.resignFirstResponder()
}
}
関連する問題
- 1. NSDatePickerタイムゾーンの奇妙さ
- 2. NSTableViewのセルにNSDatePickerオブジェクトを配置できますか?
- 3. NSDatePickerで現在の時刻を表示する方法
- 4. NSStatusBarのNSDatePicker NSSMenuItemは入力を受け取りません
- 5. NSDatePickerの文字列がありますか?
- 6. JSonオブジェクトパラメータメンバーallways空/空
- 7. XML非空白の空白
- 8. 移行が機能しない(空白:空白→空白:正常)
- 9. SQL - 空白のデフォルトの名前空間
- 10. 空の名前空間のXPathクエリxmlns = ""
- 11. 空白の空白のスタイルの続行 "..."
- 12. 空の代わりに空のセル
- 13. REG EXPが空白または空白
- 14. Linuxユーザー空間とカーネル空間スケジューリング
- 15. 空白をトリムする空白
- 16. 空の空リストを小計でキャッチ
- 17. DocumentDB空間距離クエリ - 空集合
- 18. 概念/時空間空間モデル
- 19. 空の空でないカテゴリのWinForms PropertyGrid
- 20. ノックアウトドロップダウンリスト空
- 21. 空白
- 22. リスト(空)
- 23. 空request.POST
- 24. 空EVENTNAME
- 25. 空__init__リスト
- 26. 空Request.Files
- 27. モデル、空
- 28. 空白
- 29. 空白
- 30. 空のhtml trを空にして空になった行を削除する
ありがとうございました。そうするだろう –