我試圖用prepareForSegue方法在同一時間推控制器的某些電話號碼,但得到這個錯誤:執行SEGUE和推2個viewcontrollers
嵌套推動畫可以導致損壞的導航欄 和 完成意外狀態下的導航轉換。導航欄子視圖樹可能會損壞。
這裏的代碼:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"rawSegue"]){
MyController * aController = [segue destinationViewController];
[aController setText:theText];
[aController setType:Type];
[aController setCountry:country];
}
}
的prepareForSegue方法被稱爲對包含在一個NSMutableArray每個對象。我怎麼能調用多個視圖控制器沒有得到這個錯誤? Segue在故事板中連接了正確的標識符。
你能否粘貼你用來推送視圖控制器的確切代碼 – Burhan
問題不明確,你想用segue同時推兩個控制器嗎?同時顯示多個ViewController或打開控制器排隊? – Atika
警告說明了這一切。如果在結束一個轉換之前推送多個視圖控制器,可能會導致導航欄損壞。也就是說,如果按下後退按鈕,它可能會彈出頂視圖控制器,並且您可能無法彈出其他視圖控制器,或者您可以彈出一個視圖控制器,並且可能有後退按鈕,因此無法起作用等。 – Johnykutty