【发布时间】:2015-04-29 17:38:02
【问题描述】:
我想回到视图控制器的前一个实例。我试过了
[self dismissViewControllerAnimated:YES completion:nil];
但卡在加载屏幕上。我想回到前面的例子。 现在它正在模态地呈现。我试过了:
CameraOverlayVC *vc = [[UIStoryboard storyboardNewSendCase]instantiateViewControllerWithIdentifier:@"CameraOverlayVC"];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
NSArray *viewControllers = nav.viewControllers;
NewCaseSummaryVC *rootVC = [viewControllers objectAtIndex:viewControllers[3]];
[self.presentingViewController presentViewController:rootVC animated:YES completion:nil];
然后它崩溃了。我也试过了:
CameraOverlayVC *vc = [[UIStoryboard storyboardNewSendCase]instantiateViewControllerWithIdentifier:@"CameraOverlayVC"];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
[self presentViewController:nav animated:YES completion:nil];
但它卡在加载屏幕上.. 有没有办法回到视图控制器的前一个实例?视图控制器没有连接[我也尝试过 unwind segue,我什至设置了断点,看看它是否命中了 unwind segue 的方法,但它没有]。我模态地展示了视图控制器,但是如果我再次关闭这个视图控制器,它就会卡在加载屏幕上。
任何建议都会很棒!再次感谢!
【问题讨论】:
-
“加载屏幕”是什么意思?
-
如果您以模态方式呈现,那么您需要做的就是从控制器中关闭模态视图,它将返回到前一个视图。尝试:[self dismissViewControllerAnimated:YES 完成:nil];
标签: ios objective-c uinavigationcontroller objective-c-blocks