无论何时调用didEnterForeground,都将特定的ViewController设置为默认值



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

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

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

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

求你了!!

让我们概括地讨论这个场景。

您可以添加带有一些HomeViewController的导航控制器。然后导航到其他视图控制器、选项卡栏控制器或其他位置。现在,每当用户关闭应用程序时。你想要的是,在发布时,我们应该向他显示HomeViewController。

现在,如果您有一个导航控制器来处理导航(它可能隐藏到),那么您总是可以弹出到导航控制器堆栈上可用的任何视图控制器。这样很容易。

最新更新