一个UIDatePicker用于多个字段 – 设置date时EXC_BAD_ACCESS
我有一个单一的UIDatePicker视图,它被用于许多不同的date值。
一个用例失败的例子是:
- 用户打开dateselect器并更改date。
- 用户试图再次调出dateselect器,并崩溃。
如果用户打开dateselect器,但closures它而不更改date,那么很好,然后用户可以再次打开dateselect器。
就在dateselect器打开之前,我运行下面的代码:
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
我曾尝试运行僵尸启用,并与仪器运行,但由于某种原因,它不会回来的任何东西。 编辑:我应该澄清,“任何东西”,我的意思是没有“僵尸检测”消息出现在仪器中,应用程序只是崩溃回到跳板。
根据debugging器错误发生在datePicker setDate
,更具体地说CFNumberGetValue
– 如果这意味着什么…
更新:这个问题只发生在模拟器 – 当我在我的设备上运行它没有问题。 我可以把它放在只是模拟器?