每当调用 didEnterForeground 时,将特定的 ViewController 设为默认值
Posted
技术标签:
【中文标题】每当调用 didEnterForeground 时,将特定的 ViewController 设为默认值【英文标题】:Making particular ViewController as default whenever didEnterForeground called 【发布时间】:2012-07-24 06:30:20 【问题描述】:每当用户从任何 ViewController 离开时,我都想显示特定的 ViewController,比如说 defaultViewController。
所以我在 didEnterForeground 中添加了这段代码,
self.DefaultViewController = [[DefaultViewController alloc] initWithNibName:@"DefaultViewController" bundle:nil];
self.window.rootViewController = _defaultViewController;
[self.window makeKeyAndVisible];
这很好用,但我想确保我所做的是正确的。这是否会导致任何内存问题?因为我没有打扰最后在 didEnterForeGround 中使用的 ViewController。
请!!
【问题讨论】:
你在appDidFinishLoading中加载的defaultViewController和viewController是否相同? 【参考方案1】:让我们来概括一下这个场景。
您添加一个带有一些 HomeViewController 的导航控制器。然后导航到其他 viewController、Tab Bar Controller 或其他任何东西。现在每当用户关闭应用程序时。您想要的是,在启动时,我们应该向他显示 HomeViewController。
现在,如果您有一个导航控制器来处理导航(它可能被隐藏),您总是可以弹出到导航控制器堆栈上可用的任何视图控制器。这样就很容易了。
【讨论】:
你说的正是我想要的。而且我没有使用导航控制器。我只是在按下按钮时打开 ViewController。那么我在 didEnterForeground 中添加的上述代码不会有问题吧?以上是关于每当调用 didEnterForeground 时,将特定的 ViewController 设为默认值的主要内容,如果未能解决你的问题,请参考以下文章
每当我们在java中调用System.gc()时,是否必须调用finalize()方法?
每当iOS Swift中的对象发生更改时如何调用notificationCenter?
每当我的 Apollo 订阅在 React 中被触发时,我如何调用函数?
每当在 recyclerview 中为 base64 图像调用 notifydatasetchanged() 时,图像就会闪烁