Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将UIImagePickerController堆叠在导航控制器中?_Ios_Objective C_Uinavigationcontroller_Uiimagepickercontroller - Fatal编程技术网

Ios 将UIImagePickerController堆叠在导航控制器中?

Ios 将UIImagePickerController堆叠在导航控制器中?,ios,objective-c,uinavigationcontroller,uiimagepickercontroller,Ios,Objective C,Uinavigationcontroller,Uiimagepickercontroller,我的应用程序基本上有两个视图控制器,从导航控制器开始: 1) MainViewController,它要求用户选择相机或相册,然后显示UIImagePicker 2) PhotoViewController,用于接收照片 然而,在第二个VC中,当用户点击“后退”时,我更愿意立即返回到他们选择的相机或相册,而不是MainVC,然后重新加载选择器 我应该为ImagePicker分离一个全新的ViewController,而不是在MainViewController中显示它吗?使用pushViewCo

我的应用程序基本上有两个视图控制器,从导航控制器开始:

1) MainViewController,它要求用户选择相机或相册,然后显示UIImagePicker

2) PhotoViewController,用于接收照片

然而,在第二个VC中,当用户点击“后退”时,我更愿意立即返回到他们选择的相机或相册,而不是MainVC,然后重新加载选择器

我应该为ImagePicker分离一个全新的ViewController,而不是在MainViewController中显示它吗?使用
pushViewController:
不起作用,因为
“不支持推送导航控制器”
可能意味着图像采集器也是导航控制器

MainViewController当前显示如下:

[self.navigationController presentViewController:self.imagePicker animated:YES completion:nil];

感谢您的建议。

一个简单的解决方案可以在您的主VC中,有两个布尔值,称为Camera,称为Library 当你创建新的VC时,你可以将你选择的图片设置为是。所以当你回来的时候

- (void) viewWillAppear:(BOOL)animated {
       [super viewWillAppear:animated];

       if (calledCamera){

        //call cameraPicker to load before de MainVc shows
        }

       if (calledLibrary){

      //call the LibraryPicker before...
        }
  }