一个用于多个字段的UIDatePicker - 设置日期时的EXC_BAD_ACCESS

时间:2012-05-10 16:56:02

标签: iphone objective-c ios cocoa-touch uidatepicker

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

失败的示例用例是:

  1. 用户调出日期选择器并更改日期。
  2. 用户尝试再次启动日期选择器并崩溃。
  3. 如果用户打开日期选择器,但在不更改日期的情况下将其关闭,则可以,然后用户可以再次打开日期选择器。

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

    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 - 如果这意味着什么......

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

0 个答案:

没有答案