如何关闭多个视图控制器

时间:2017-11-11 04:26:08

标签: ios objective-c iphone xcode

我为通话库视图创建了主视图。

在此代码中创建主视图和调用库视图。

 GalleryView *GalView=(GalleryView *)[self.storyboard instantiateViewControllerWithIdentifier:@"SBGallery"];
 [self presentViewController:GalView animated:YES completion:nil];

在图库视图中选择照片后,调用裁剪照片此代码。

CropView *CropView=(CropView *)[self.storyboard instantiateViewControllerWithIdentifier:@"SBCrop"];
[self presentViewController:CropView animated:YES completion:nil];

如何关闭cropview并转到主视图(以单一方法关闭cropview和galleryview)??

谢谢你提前。

2 个答案:

答案 0 :(得分:1)

你可以做点什么,

  [self dismissViewControllerAnimated:NO completion:^{

    [previousVC presentViewController:cropVC animated:YES completion:nil];
}];

你必须在画廊vc中获取一个属性(比如previousVC),并且当你呈现galery vc为其指定self(previousVC)时。

然后当您解雇cropVC时,galleryVC将不会出现,因为您已经解雇了它!

答案 1 :(得分:0)

您可以在CropView

中使用这样的方法
func dismissToMainViewController() {
  self.dismiss(animated: true) {
    self.presentingViewController?.dismiss(animated: false, completion: nil)
  }
}