gpt4 book ai didi

ios - 更改 Root View Controller 并关闭所有 View Controller

转载 作者:搜寻专家 更新时间:2023-11-01 07:18:01 24 4
gpt4 key购买 nike

我有一个应用程序,如果我已经保存了用户的 facebookUID,我会向他们展示 MainViewController 并将其设置为 rootViewController,如果没有,我会在我的 AppDelegate.swift 文件中向他们展示 LoginViewController 作为 rootViewController

MainViewController 中,有一个 SettingsViewController 屏幕,我以模态方式呈现。在该设置屏幕内,我有一个注销按钮。

我的问题是,如何将 rootViewController 设置为 LoginViewController,并在单击注销按钮时关闭堆栈中的所有其他 Controller ?

最佳答案

从本质上讲,您执行此操作的方式与您在应用程序委托(delegate)中执行的方式完全相同。但是您在应用委托(delegate)中,所以您必须逐步到达那里:

  1. 您可以从 UIApplication 类获取对共享应用程序对象的引用。

  2. 从那里您可以获得应用程序的委托(delegate)

  3. 从那里您可以获取应用委托(delegate)的窗口

  4. 现在您可以设置窗口的 rootViewController

Root View Controller 的 View Controller 及其所有从属 View Controller 将在一阵烟雾中消失。

(然而,这并不是会做的。我会有一个稳定的 Root View Controller ,它唯一的工作是成为 LoginViewController 或 MainViewController 的自定义父 View Controller 。我不喜欢在应用程序中间更改 Root View Controller 的想法。不过,这并不违法。)

关于ios - 更改 Root View Controller 并关闭所有 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40835483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com