gpt4 book ai didi

ios - 从 TabBar 注销

转载 作者:行者123 更新时间:2023-11-28 11:11:01 24 4
gpt4 key购买 nike

从 TabBar 注销的最佳方式是什么。我有一个应用程序,其中一个选项卡中有一个连续注销选项。当我选择这一行时,我想转到我的登录屏幕。如果您没有登录,该应用程序将启动登录屏幕;如果您已经登录 Gin ,则该应用程序将启动主屏幕(是一个标签栏 Controller )。我在 appDelegate 中管理它:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)

let defaults = NSUserDefaults.standardUserDefaults()
let notFisrtRun = defaults.boolForKey("notFirstRun")

// Chooses between login view and my list view if the user is already authenticated when the app is launched
if AuthToken.sharedInstance.isAuthenticated() && notFisrtRun {
let tabBarViewController = mainStoryboard.instantiateViewControllerWithIdentifier("TabBarViewController") as? UITabBarController

self.window?.rootViewController = tabBarViewController
} else {
let loginViewController = mainStoryboard.instantiateViewControllerWithIdentifier("LoginViewController") as? LoginViewController

self.window?.rootViewController = loginViewController
}

self.window?.makeKeyAndVisible()

return true
}
  • 如果我尝试显示 segue 到我的登录屏幕,它会与导航栏和标签栏一起出现。
  • 如果我尝试 unwind segue,它会在您尚未登录且应用程序以登录屏幕启动的情况下工作。但是在应用程序以选项卡栏 Controller 启动的情况下,因为您已经登录,它不起作用。

enter image description here

最佳答案

应用以模态方式显示登录屏幕是很正常的。注销后,呈现 loginViewController 模态。如果用户重新登录,关闭 loginViewController

您还可以创建一个自定义 segue 来替换 rootViewControllerThis question可以帮助您开始。

关于ios - 从 TabBar 注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35086535/

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