我想知道我需要在應用程序編程中更改根視圖控制器。下面是我的代碼如何維護ios中的登錄會話?
class NavigationViewController: UINavigationController {
var window: UIWindow?
override func viewDidLoad() {
super.viewDidLoad()
let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let newRootView = storyBoard.instantiateViewController(withIdentifier: "WelcomeViewController") as! WelcomeViewController
let userStatus = UserDefaults.standard.bool(forKey: "isLoggedIn")
if userStatus {
self.window?.rootViewController = newRootView
}
}
}
我設置isLoggedIn鍵爲真,當用戶登錄和錯誤值,當用戶註銷,這樣我可以檢索該導航控制器的子類值的基礎上,我可以選擇根視圖控制器。但它不能正常工作,它仍然保持不變,只要我啓動應用程序我只接收登錄頁面,但我已經登錄,也請不要建議我改變didfinishlaunchingwithoptions方法中的根視圖控制器。有人能幫我解決嗎?提前致謝。
您是否在設備上檢查過該設備? –
模擬器無法正常工作UserDefaults –
嘗試從故事板中設置兩個segues,然後根據具體情況從代碼中執行其中的一個。 – Roran