每当didEnterForeground调用时,都将特定的ViewController设置为默认值

时间:2012-07-24 06:30:21

标签: iphone objective-c cocoa-touch uiviewcontroller uiapplicationdelegate

每当用户离开任何ViewController时,我想显示特定的ViewController,比如说defaultViewController。

所以在didEnterForeground中我添加了这段代码,

self.DefaultViewController = [[DefaultViewController alloc] initWithNibName:@"DefaultViewController" bundle:nil];
self.window.rootViewController = _defaultViewController;
[self.window makeKeyAndVisible];

这很好,但我想确保我所做的是对的。这是否会导致任何内存问题?因为我没有打扰最后在didEnterForeGround中使用的ViewController。

请!!

1 个答案:

答案 0 :(得分:0)

让我们解决一般情况。

使用一些HomeViewController添加导航控制器。然后导航到其他viewController,Tab Bar Controller或其他任何东西。现在每当用户关闭应用程序时你想要的是,在发布时,我们应该向他显示HomeViewController。

现在,如果您有导航控制器处理导航(可能隐藏到),您可以随时弹出导航控制器堆栈上可用的任何视图控制器。这样很容易。