我的 iPad 应用程序(XCode 4.5、Storyboards、iOS 6.0)中有两 (2) 个 UIDatePickers。一个 UIDatePicker 用于“开始”日期/时间,另一个用于“结束”时间(不显示日期,仅显示时间)。
我希望能够将第二个选择器(“结束”时间)日期设置为等于“开始”日期/时间选择器中选择的日期。
我查看了 Google 和 SO,但一无所获。我该怎么做呢?
我的 iPad 应用程序(XCode 4.5、Storyboards、iOS 6.0)中有两 (2) 个 UIDatePickers。一个 UIDatePicker 用于“开始”日期/时间,另一个用于“结束”时间(不显示日期,仅显示时间)。
我希望能够将第二个选择器(“结束”时间)日期设置为等于“开始”日期/时间选择器中选择的日期。
我查看了 Google 和 SO,但一无所获。我该怎么做呢?
如果在不同的视图和控制器上,则需要将其传递date
给其他类。为此,您可以使用委托或通知。
然后使用这样的东西
采用[secondDatePicker setDate:firstDatePicker.date]
如果两者都在同一个控制器上,您可以简单地添加一个操作方法:
- (IBAction)datePickerValueChanged:(UIDatePicker *)picker {
_secondDatePicker.date = picker.date;
}
为第一个 datePicker 的 ValueChanged 事件添加一个操作处理程序,并在其值更改时将其应用于第二个选择器。
- (IBAction)datePickerValueChanged:(UIDatePicker *)picker {
self.secondPicker.date = picker.date;
}