此设置是否有任何问题: 我有三个 View Controller 1.主视图 Controller (启动应用程序时启动) 2.选择关卡 View Controller 3.游戏 View Controller
我用
[self presentModalViewController:tmpControler animated:YES];
要从 (1) 到 (2),这是在第一个 View Controller 中完成的,tmpControler 是选择级别 Controller 的实例。 然后我使用
GameplayViewController *tmpControler = [[GameplayViewController alloc] initWithNibName:nil bundle:nil];
tmpControler.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
self.window.rootViewController = tmpControler;
[tmpControler release];
为了从 (2) 到 (3),这是在应用程序委托(delegate)中完成的。当我玩完游戏后,我想使用与(2)到(3)相同的技术切换回(1)。我的问题是使用presentModalViewController从(1)到(2)是否有任何问题。第二个 View Controller 在堆栈上吗?因为我从来没有使用过:
[self dismissModalViewControllerAnimated:YES];
忽略它。
是否有更智能的方法可以按此顺序(1->2->3->1)切换 View ?
最佳答案
不,这并不是真正的问题。 View Controller 在屏幕外时相对较轻(例如,当被模态视图 Controller 覆盖时,就像您在这里所做的那样);如果您的应用程序开始运行时可用内存不足,第一个 View Controller 将自动卸载其 View 。
关于iphone - iOS Controller 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7082726/