【发布时间】:2013-01-19 08:12:38
【问题描述】:
对于我的应用,我想拥有同一个视图控制器的几个不同实例。现在,我只是像这样创建一个新实例:
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是否从内存中删除该控制器的实例。如果没有,有没有办法让我重新呈现它。可能有比
presentViewControllerAnimated更好的方式来浏览viewController 实例。至少,有没有更好的方法来创建一个视图控制器的新实例并能够导航到每个实例,希望不在堆栈中。换句话说,如果有三个 viewController 实例,有没有办法可以从第三个转到主实例?
任何想法将不胜感激。谢谢。
【问题讨论】:
标签: objective-c cocoa-touch oop instance multiple-instances