雨燕3.0和8.2.1的XCode更新
1.按下Segue公司
推賽格瑞已更名爲顯示 SEGUE。要創建push segue,父視圖控制器需要嵌入到導航控制器中。導航控制器提供導航欄。一旦你連接兩個視圖控制器推push segue,子視圖控制器將自動具有頂部的導航欄。子視圖控制器將被添加到導航堆棧的頂部。

推賽格瑞還提供了默認功能。子視圖控制器將有一個返回按鈕,讓你回到父視圖控制器。您也可以向右滑動以彈出子視圖控制器。 push segue的動畫就像水平滑動頁面一樣。

當你被允許進行從一個視圖控制器,是不是在一個導航控制器推SEGUE,你會當你這樣做失去了所有的功能,如導航欄,動畫,手勢等。在這種情況下,您應該先將父視圖控制器嵌入到導航視圖控制器中,然後再將其推入子視圖控制器。

2.模態Segue公司
模態賽格瑞(即本模態),在另一方面,被呈現在當前視圖控制器。子視圖控制器不會繼承導航視圖控制器,因此如果使用導航視圖控制器從視圖控制器中呈現模態segue,導航欄將會丟失。您必須再次將子視圖控制器嵌入到導航控制器中,並在需要時啓動全新的導航堆棧。如果你想回到父視圖控制器,你必須自己來實現這一點,從代碼中調用dismiss
。

動畫模式賽格瑞是孩子視圖控制器就會從網頁底部出現。導航視圖控制器也經歷了在這個演示

@EIJay感謝偉大的解釋。還有一個問題,我什麼時候需要使用模態以及何時使用push segue? – 2012-02-22 12:11:26
通常,當您想要顯示摘要視圖的詳細視圖時,請使用導航控制器和推送段。如果「父」視圖與數據與「子」視圖無關,則使用模式。模態視圖的一個好例子是一個Login視圖。只要數據與「父」視圖有關,登錄視圖就沒有任何關係。 – 2012-02-22 13:12:17
模態視圖控制器可以調用另一個模態視圖控制器嗎? – 2012-02-22 14:39:17