对于我的应用程序,我想拥有同一个视图控制器的几个不同实例。现在,我只是创建一个这样的新实例:
iSafeViewController *tab = [[iSafeViewController alloc] init];
[tab setModalPresentationStyle:UIModalPresentationFullScreen];
[tab setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentViewController:tab animated:YES completion:nil];
伟大的。而且由于无论如何这都是在 iSafeViewController 类中完成的,所以我有另一个按钮,当前只是关闭堆栈上的最新控制器。
- (IBAction)closeTab:(id)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}
好的,但是,我真的希望能够回到这些实例。所以,我有两个问题。
确实
dismissViewControllerAnimated
从内存中删除该控制器的实例。如果没有,有没有办法我可以重新呈现它。那么可能有更好的方法来浏览 viewController 实例
presentViewControllerAnimated
。至少,有没有更好的方法来创建一个视图控制器的新实例并能够导航到每个实例,希望不在堆栈中。换句话说,如果有三个 viewController 实例,有没有办法从第三个到主要的?
任何想法,将不胜感激。谢谢。