我有3個控制器的視圖:HomeView -> LoginView -> AccountView
在HomeView
我添加了一個NavigationBarController
。當用戶登錄到LoginView
時,他被移動到AccountView
。當他點擊NavigationBar
中的後退按鈕時,他被髮送到LoginView
,這是問題所在。記錄後,如果用戶點擊後退按鈕,我想向他展示HomeView
而不是LoginView
。我試過這段代碼,但需要一些時間才能執行,我可以看到LoginView
幾毫秒。從導航欄刪除動作
override func viewWillAppear(animated: Bool) {
if let token = userDefaults.valueForKey("token") { //User logged in
self.performSegueWithIdentifier("homeSegue", sender: self)
}
}
有沒有另一種方法呢?
首先你需要檢查你的故事板連接segue,因爲你連接seque的一些地方,你也呼喚通過起訴'performSegueWithIdentifier' –