2012-09-08 142 views
0

我有3個視圖控制器,其中我必須通過第二個控制器從第一個到第三個繼續,沒有查看第二個控制器。 第二控制器有一個按鈕,其確實的SEGUE控制器2 - >控制器3導航控制器跳過視圖控制器

我已經在第二控制器的viewDidLoad試圖

[self performSegueWithIdentifier:@"addItem" sender:self ]; 

。 但是,而不是延續到第三個控制器,它會去一個未知的控制器。在終端上留言說。嵌套的推動動畫可能導致導航欄損壞。完成意外狀態下的導航轉換。導航欄子視圖樹可能會損壞。當我按下那個未知控制器上的按鈕時,它會回到我預期的目的地(第三控制器),並且從那裏運行良好。

+0

爲什麼不直接跳轉到控制器1→控制器3? – Neo

+0

我需要通過第二控制器cuz,當我打電話後退按鈕,它應該去第二個。第二個有一個按鈕,它會延續到第3個。所以如果我將第三秒推到第二秒而不是彈出,它會創建一個無限循環的堆疊對象。 – shashank

+0

正如你所說的「我需要通過第二控制器cuz,當我打電話後退按鈕它應該去第二個」,好吧,讓我們說你的代碼工作正常,但是當你點擊返回按鈕,viewWillAppear將被再次調用它你的第二個控制器將再次執行繼續第三控制器 – Neo

回答

0

得到了答案。爲此,我們需要將一個動畫設置爲'否'

pushViewController: animated:NO . 
This prevents nested push animation 
相關問題