我是iOS编码的新手,所以提前致歉。我知道这个话题已经被讨论过很多次了(我搜索过),但是我似乎无法解决我的问题,这就是为什么我要发布。

我正在尝试访问iOS照片库,但仍然出现两个错误:

一个是
“应用程序试图在目标上展示一个零模态视图控制器。”

编辑:上面的错误是通过在ChooseExsisting中初始化_picker来解决的,如注释中所建议。

另一个

[CameraController ChooseExsiting:]:无法识别的选择器已发送到实例0x157e11330'

我的代码如下:

- (IBAction)ChooseExsiting {
UIImagePickerController *pickerController = [[UIImagePickerController alloc]
                                             init];
pickerController.delegate = self;
[self.picker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[self presentViewController:_picker animated:YES completion:NULL]; }


我认为我的ChooseExsisting代码不正确。有人有什么建议吗?我将不胜感激。

最佳答案

在ChooseExisting方法中,将一个控制器实例化为一个局部变量,然后使用_picker属性变量调用present,该变量可能为nil。从局部变量显示控制器,或者像TakePhoto方法一样初始化属性。

编辑:至于第二部分,例如,如果要将两个IBAction连接到Storyboard中的Tap处理程序,则它们的方法签名均不正确。它们应如下所示:

- (IBAction) TakePhoto:(id)sender

- (IBAction) ChooseExsiting:(id)sender

关于ios - iOS应用-试图从图库中获取iOS照片但出现错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29960843/

10-12 01:49
查看更多