处理用于注销的导航控制器

时间:2019-11-02 15:43:22

标签: ios swift storyboard

这是我的应用程序的导航堆栈。 新用户

  • 启动-> LoginVIewController-> TabBarController(带有导航 每个选项卡上的控制器)->选项卡(3)ProfileViewController->用户 点击注销

现有用户(已登录用户)

  • 启动-> TabBarController(每个都有导航控制器 标签)->标签(3)ProfileViewController->用户单击注销

我应该如何创建序号,以免出现内存泄漏?当用户单击注销按钮时。它应该创建一个LoginViewController的新实例,并且应该删除TabbarController分配的所有内存。

1 个答案:

答案 0 :(得分:0)

您可以创建LoginVIewController的新对象并将其设置为rootViewController。

   let story = UIStoryboard(name: "Main", bundle:nil)
   let vc = story.instantiateViewController(withIdentifier: "ViewController") as! ViewController
   UIApplication.shared.windows.first?.rootViewController = vc
   UIApplication.shared.windows.first?.makeKeyAndVisible()