我收到以下錯誤,每當我嘗試切換視圖這樣的:不支持多次推送視圖控制器?
-(void)changeView1ToView4 {
[self.navigationController1 pushViewController:view4 animated:YES];
}
當應用程序首次加載和用戶直接進入這一觀點不會出現這種情況。只有當我轉到其他視圖之一,回到主菜單,然後嘗試轉到此視圖時,纔會發生這種崩潰。
此外,如果你不確定,我正在使用UINavigationController。另外這個代碼是在應用程序的委託,我從其中有一個父視圖,視圖控制器,所以我使用。參照來稱呼它稱之爲:
[self.reference changeView1ToView4];
是否有解決這個問題的任何實際的方式?
謝謝!
EDIT1:
[self.navigationController1 pushViewController:view4 animated:NO];
[self.navigationController1 pushViewController:view4 animated:YES];
I tried that and got this crash message in the console:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing the same view controller instance more than once is not supported (<View2: 0x18d540>)'
我真的不知道你的問題在談論,但沒錯,這是真的,你*不能*推了同樣的觀點控制器超過once- UINavigationController將引發異常。你無能爲力。 – FeifanZ