iphone - iOS Controller 问题

标签 iphone ios model-view-controller memory-management controller

此设置是否有任何问题: 我有三个 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/

相关文章:

ios - 停止销售应用程序但上传升级

iphone - OCUnit 和 OCMock 在 iPhone SDK 上工作吗?

iOS 扩展和受限 API

iPhone Interface Builder 使 View 成为 subview

model-view-controller - 使用带有 GET 请求的 Spring 3 @Controller 中的命令对象

iphone - NSLocalizedString显示键值

iphone - 接连显示 UIMenuController 的问题

ios - Swift 3 - 存储用户位置并从不同的 View Controller 调用它

objective-c - Xcode 4.3 停止构建 XIB 文件

ruby-on-rails - rails 4 : display clickable link in mailer view