2012-12-30 51 views
-1

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

我希望能够设置第二个选择器(“结束”时间)日期等于在“开始”日期/时间选择器中选择的内容。

我已经看过Google和SO,并且什么也找不到。我该怎么做呢?

回答

3

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

,然后使用类似这样

使用[secondDatePicker setDate:firstDatePicker.date]

如果两者在同一个控制器的话,你可以简单地添加一个操作方法为:

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

谢谢你们两个......他们基本上是同一个答案,同时给出......我选择了Anoop,只因为我已经有了-IBAction。再次感谢... – SpokaneDude

+0

@ spokane-dude:这里没有什么赚钱!我加入SO是为了学习目的......这些数字和声誉不会计算在内,直到现在我还没有看到任何人在他的简历中提到过这些。我希望有一天我会看到并会提及:) –

1

添加的ValueChanged一个行动处理器第一个datePicker的事件,当它的值发生变化时,将它应用到第二个选择器。

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