0

我有一个 UIDatePicker 视图,用于许多不同的日期值。

它失败的一个示例用例是:

  1. 用户调出日期选择器并更改日期。
  2. 用户尝试再次调出日期选择器并崩溃。

如果用户打开日期选择器,但关闭它而不更改日期,那很好,然后用户可以再次打开日期选择器。

就在日期选择器打开之前,我运行以下代码:

datePicker.datePickerMode = UIDatePickerModeTime;
datePicker.date = current.time;
[datePicker removeTarget:nil action:NULL forControlEvents:UIControlEventValueChanged];
[datePicker addTarget:self action:@selector(currentTimeChanged:) forControlEvents:UIControlEventValueChanged];
[app.window addSubview:datePickerContainerView];

currentTimeChanged简单地调用current.time = datePicker.date

我曾尝试在启用僵尸的情况下运行,也尝试使用仪器运行,但由于某种原因,它没有返回任何东西。编辑:我应该澄清,“任何东西”,我的意思是仪器中没有出现“检测到僵尸”消息,应用程序只是崩溃回到跳板。

根据调试器,错误发生在datePicker setDate,更具体地说CFNumberGetValue- 如果这意味着什么......

更新:这个问题只发生在模拟器中 - 当我在我的设备上运行它时它很好。我可以把它归结为只是模拟器吗?

4

0 回答 0