iphone - UIDatePicker 与 UIApplicationSignificantTimeChangeNotification

标签 iphone uidatepicker

我正在我的应用中处理 UIApplicationSignificantTimeChangeNotification,并且当午夜到来时,应用中的所有其他屏幕都会正常刷新。我遇到的麻烦是UIDatePickerUIPickerViewrefreshAllComponents 方法,我在另一个屏幕中使用该方法来更新午夜变化。我希望 UIDatePicker 有同样的效果,但不幸的是我找不到刷新它的方法,并且今天仍然是今天,尽管已经是昨天了。有什么出路吗?

最佳答案

为什么不使用新实例替换 UIDatePicker?

UIDatePicker *oldPicker = self.myDatePicker;
UIDatePicker *newPicker = [[UIDatePicker alloc] initWithFrame:oldPicker.frame];
[newPicker setDate:oldPicker.date animated:NO];
[[oldPicker superview] addSubview:newPicker];
[oldPicker removeFromSuperview];
self.myDatePicker = newPicker;
[newPicker release];

上面的代码会将 oldPicker 替换为 newPicker,复制设置,这样就没有人会注意到这一变化。如果您有其他对选取器 View 的引用,您也需要更新它们。

关于iphone - UIDatePicker 与 UIApplicationSignificantTimeChangeNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1354235/

相关文章:

ios - 如何将 UIDatePicker 中的数据显示到 UITableView 中?

jquery - 排除周末可在 jQuery 日期选择器上点击

iphone - 添加到数字键盘的自定义按钮出现问题

iphone - 无法在 UIPageViewController 中实现 UITextview

iphone - 如何在 iPhone 应用程序中查看 Google 文档已更改?

ios - iOS7 UIDatePicker 中的自定义字体

iphone - 如何为Grails应用创建移动界面?

ios - 如何更新而不是重新加载 UITableView?

iphone - 使用 DatePicker 对日期和时间进行一些限制

ios - 如何确定滚动 UIDatePicker 何时完成?