我有一個應用程序,其中第一個視圖是登錄屏幕,並且用戶名和密碼用於在應用程序周圍進行身份驗證。如果身份驗證過程中出現問題,用戶將被退回到登錄屏幕,但如果用戶在導航欄中按下後退按鈕時出現問題,應用程序會顯示正確的登錄屏幕,但導航欄將顯示它應該顯示的視圖中的按鈕。PopToViewController顯示正確的ViewController,但錯誤的導航欄
示例:如果用戶按下視圖B上的後退按鈕,並且應用程序應顯示視圖A,但出現問題,應用程序將顯示登錄屏幕,但導航欄是視圖A中的一個。
我已經嘗試了幾件事情,但是是最接近的事情是: 在ViewWillDisappear爲View B:
NSArray * nc = [self.navigationController viewControllers];
[self.navigationController popToViewController:[nc objectAtIndex:0] animated:YES];
它給上述結果discribed。
完全同樣的問題。最後用錯誤的導航欄可能會有非常奇怪的結果。你有什麼可能分享什麼使這項工作適合你?謝謝。 – bplattenburg