【发布时间】:2011-10-25 02:22:21
【问题描述】:
我在尝试在运行 iOS 5.0 的 iPhone 4S 和运行 iOS 4.3 的 iPad 上整理出相同代码的不同行为时遇到了一个令人困惑的问题。
视图控制器代码与带有日期选择器的视图相关联,用于输入出生日期。通过 Interface Builder,日期选择器与接收到的针对视图控制器方法的“Value Changed”动作相关联 -(IBAction)birthDate: (id)sender:
-(IBAction)birthDate: (id)sender {
//Code here executed when date of birth entered. Should not be executed when view loads.
}
在应用程序中,当视图加载时不执行此代码非常重要。我已经通过断点插入演示了当视图加载 iOS 5.0 时此代码不会执行,但当视图加载 iOS 4.3 时会执行,这会导致程序出现真正的问题(默认出生日期被解释为输入的出生日期) .我非常感谢有关如何防止 IBAction 代码在 iOS 4.3 中执行的建议,除非用户更改默认出生日期。我也很好奇为什么会存在这种行为差异。提前致谢。
【问题讨论】:
标签: iphone ios4 datepicker ios5 uidatepicker