【发布时间】:2011-03-18 11:13:36
【问题描述】:
当我关闭(弹出)视图控制器时,如何释放它以便下次运行时它必须再次初始化?我该如何重新初始化它?
假设我在该视图控制器上放置了一些 cocos2d 游戏层。我想添加一个按钮来关闭它(弹出视图),而不是像现在这样在后台运行。
我只是使用下面的代码来弹出当前视图,但它并没有“杀死”它,只是让它消失并进入根目录。
- (IBAction) closeThisOne {
[self.navigationController popViewControllerAnimated:YES];
}
我以这种方式创建视图:
- (IBAction) buttonPressed {
if (self.mViewController == nil) {
MainViewController *vc = [[MainViewController alloc]
initWithNibName:@"MainView" bundle:[NSBundle mainBundle]];
self.mViewController = vc;
[vc release];
}
[self.navigationController pushViewController:self.mViewController animated:YES];
}
简单地说..我该怎么做: 根视图 > 开始游戏视图 > 返回根视图(并发布游戏) > 再次开始游戏视图
我仍然有点困惑导航和 cocos2d 的工作原理。提前谢谢!
编辑:好的!我现在看到了......我推动视图控制器的方式我同时保留了它。刚才看到你的帖子比较了,谢谢。
【问题讨论】:
-
请在创建游戏控制器的位置发布您的代码的 sn-p。
标签: iphone view uiviewcontroller navigation