當用戶按下後退按鈕從活動的UINavigationController彈出當前的UIViewController時,我需要 - 在某些特殊情況下 - 以編程方式從同一個導航控制器中彈出另一個UIViewController(新的頂部)。 (沒有詳細說明,請相信我這不違反Apples的人機界面準則,相反,如果我不彈出額外的VC,它可能會違反準則)。額外的popViewControllerAnimated:當用戶按下後退按鈕?
我能想到的唯一的辦法是將一個popViewControllerAnimated:
在viewWillDisappear:
,但不幸的是,這並不工作(即使我想彈出仍然是VC顯示爲self.navigationController.viewControllers
的最後一個對象)。我在通話中嘗試了YES和NO。
我找不到一種方法來檢測VC何時會在viewWillDisappear:
之前彈出,因爲UINavigationControllerDelegate
沒有檢測VC什麼時候會彈出的行爲,只有在它將要被推送時纔會被彈出。
有沒有辦法做到這一點?
因此,你試圖做的是在按下後退按鈕彈出第二個VC以回到第一個VC之後立即呈現/推第三個VC? – user523234 2012-07-16 15:58:25
不需要。我想要的是當用戶在第三個VC中觸摸後退按鈕時,從第三個VC直接跳到第一個VC(正如我所說的,在這種情況下,這不違背Apple的HIG)。 – 2012-07-19 15:15:07