UIDatePicker问题

时间:2013-01-25 22:32:21

标签: iphone ios ios6 uidatepicker

我正在 XCode 4.5.2中编写iPhone iOS 6.0 应用程序。 我的视图上有3个UITextFields,一个用于显示缩略图图像的UIImageView,以及一个默认隐藏的UIDatePicker,在Interface Builder中设置。

我的视图是使用故事板创建的。

其中一个文本字段用于日期选择器,因此在点击时,通过将隐藏字段设置为NO,屏幕底部会显示日期选择器。当您点击任何其他文本字段时,日期选择器将消失并显示键盘。

当您点按图片视图时,它会使用UIActionSheet来允许用户从图书馆中选择照片或拍照。

问题是当您点击日期选择器的文本字段,然后点击图像视图以选择要在委托方法中显示的图像

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

使用以下错误消息结束程序崩溃

  

* 由于未捕获的异常'NSGenericException'而终止应用程序,原因:'无法在视图上安装约束。约束是否引用了视图子树之外的内容?那是违法的。约束:view:; layer =; contentOffset:{0,0}>'

如果你从其他一个文本字段转到图像视图,它可以正常工作,所以我知道问题出在日期选择器上。

起初我认为这是由于日期选择器仍然显示,所以在显示操作表之前点击图像视图我隐藏了日期选择器

dobDatePicker.hidden = NO;

我还在视图上设置了编辑功能,将焦点从文本字段中删除

[self.view endEditing:YES];

它在使用iPhone 5长度屏幕的iOS 6模拟器和我的iPhone 5上都崩溃了。

任何人都可以对此有所了解吗?

提前致谢

编辑:

在视图的ViewDidLoad方法中,我有了这段代码

self.dob.inputView = self.dobDatePicker

似乎评论说已经停止了崩溃,但是现在它同时显示了键盘和日期选择器......但是猜得更近了一步

0 个答案:

没有答案