【发布时间】:2014-09-09 06:44:56
【问题描述】:
所以我在这里尝试做的只是从自定义相机叠加视图中打开相机胶卷。我实现了自定义相机叠加视图,创建了一个 UIImagePickerController,并将默认叠加层替换为我的自定义叠加层。然后我创建了另一个 UIImagePickerController 实例,将 sourceType 设置为 PhotoLibrary 并尝试在按下 overlayView 上的按钮时呈现它。
当我按下按钮时显示以下错误消息:
Warning: Attempt to present <UIImagePickerController: 0x14da5440> on <UINavigationController: 0x14e63760> whose view is not in the window hierarchy!
这是我的代码:
- (IBAction)select:(id)sender
{
if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeSavedPhotosAlbum])
{
UIImagePickerController *imagePicker =
[[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.allowsEditing = NO;
[self presentViewController:imagePicker
animated:YES completion:nil];
}
}
有人知道这里有什么问题吗?
谢谢!
【问题讨论】:
标签: ios objective-c xcode camera uiimagepickercontroller