如何同步两个UIDatePickers

时间:2012-12-30 17:12:09

标签: objective-c ios6 xcode4.5

我的iPad应用程序中有两(2)个UIDatePickers(XCode 4.5,Storyboards,iOS 6.0)。一个UIDatePicker用于“开始”日期/时间,另一个用于“结束”时间(不显示日期,只显示时间)。

我希望能够将第二个选择器(“结束”时间)日期设置为与“开始”日期/时间选择器中选择的值相等。

我看过Google和SO,什么都找不到。我该怎么做呢?

2 个答案:

答案 0 :(得分:3)

如果在不同的视图和控制器上,则需要将date传递给其他类。 为此,您可以使用委托或通知。

然后使用类似的东西

使用[secondDatePicker setDate:firstDatePicker.date]

如果两者都在同一个控制器上,那么您只需添加一个动作方法:

- (IBAction)datePickerValueChanged:(UIDatePicker *)picker {
  _secondDatePicker.date = picker.date;
}

答案 1 :(得分:1)

为第一个datePicker的ValueChanged事件添加一个动作处理程序,当它的值发生变化时,将其应用于第二个选择器。

- (IBAction)datePickerValueChanged:(UIDatePicker *)picker {
  self.secondPicker.date = picker.date;
}