2017-06-13 14 views
0

私の以前の質問hereに基づいています。私は2つのdatePicker AとBを言うことがあります。私は最大のAを設定したいB.dateであり、Bの最小値はA.日です。 しかし、私はBの値を変更するとき、Aの最大値は古いBの最大値にとどまっています。私はこれについて何も考えていない。Swift:最小/最大DatePickerを他のDatePickerに設定する

let date = NSDate() 
self.datePickerFrom.maximumDate = date as Date 
self.datePickerTo.minimumDate = datePickerFrom.date 

どんなsugestと答えが私にとって有益でしょう。前もって感謝します。

+0

このコードは、日付ピッカーBのアクションで設定しますか? – Hosny

+0

@Hosny私はこれをviewDidLoadに設定します。私は間違いをしますか? –

答えて

2

日付選択ツールが変更されたことをビューコントローラの一部の機能に伝える必要があります。これを行うには、次のようになりますあなたのビューコントローラにいくつかの@IBActionを宣言:

@IBAction func datePickerChanged(sender: UIDatePicker) 
{ 
    print("date has been set to \(sender.date)") 
} 

その後、あなたのストーリーボードまたはXIBファイルにあなたの日付ピッカーをクリックして、この新しい方法に「価値ある変更」イベントを接続します。

connect value changed

その後printラインがコンソールに出力した場合、それは見るために実行してみてください。

もしそうであれば、その機能の詳細を記入することができます。おそらく次のようなものです:

@IBAction func datePickerChanged(sender: UIDatePicker) 
{ 
    if sender == self.datePickerFrom 
    { 
      self.datePickerTo.minimumDate = sender.date 
    } 
    if sender == self.datePickerTo 
    { 
      self.datePickerFrom.maximumDate = sender.date 
    } 
} 
+0

私は今、理解しています –

関連する問題