我正在 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
似乎评论说已经停止了崩溃,但是现在它同时显示了键盘和日期选择器......但是猜得更近了一步