讓我首先說我想在沒有故事板的情況下完成所有這些。我的情況如下:我有一個用戶登錄頁面。在登錄頁面上,用戶可以登錄,或者進入註冊頁面。當用戶註冊成功時,它們被帶到主菜單。但是,如果我他們從主菜單上單擊註銷,則關閉主菜單視圖控制器會將我帶回註冊頁面(這很有意義)。在UIViewControllers之間導航時遇到問題
問題是我需要把用戶帶到登錄頁面。但是,我無法顯示原始登錄頁面,因爲我收到錯誤「警告:嘗試呈現已經呈現」
有沒有某種方式讓我解僱2個視圖控制器?或者,如果它是從某個視圖控制器提供的,可以在視圖控制器上運行一行代碼?
謝謝!
這是我從主菜單中使用的解決方案,它的工作
if(self.presentingViewController == registerPage){
registerPage.dismissViewControllerAnimated(true, completion: nil)
}
self.dismissViewControllerAnimated(true, completion: nil)
你可以做的一種方法:將所有viewControllers放入navigationViewController,然後使用navigationViewController.viewControllers和navigationViewController.popToViewController()來管理你的堆棧:) – Breek
@Breek我能否彈出兩個控制器?因爲我基本上需要做的是備份2,而不僅僅是1. – DMop
是的,如果你能夠訪問你的loginViewController實例,那麼你可以做navigationViewController.popToViewController(loginViewController,animated:true)。否則,您可以在您的navigationViewController.viewControllers中迭代以獲取您的loginViewController – Breek