2012-12-31 19 views
0

我有7個視圖需要從其他任何視圖間導航。我不想繼續從每一個新的實例繼續創建...以及其他問題。我最初試圖做的是讓所有賽段從主視圖開始,然後轉到指定的目標視圖。當用戶離開目標視圖時,如果他們想要轉到除主視圖之外的任何其他視圖,則會設置一個公共變量。當主視圖重新出現時,它將檢查該公共變量以查看是否需要另一次跳轉。在主頁視圖中,我將函數中的跳躍檢查。與此相關的問題是,在它進入新的目標視圖之前,您會看到主屏幕一秒鐘。 -(void)viewWillAppear:(BOOL)animated不適用於segues。我想這是因爲它還沒有完全釋放舊的賽格呢?xcode在具有許多視圖的應用程序中跳轉管理

是否有更好的方法來處理這種自由形式的許多視圖導航問題?如果有人需要它,我可以發佈一些示例代碼來說明我正在嘗試做什麼。預先感謝您的幫助。

+1

最明顯的答案是使用一個的UITabBarController。聽起來像你所需要的。 – lnafziger

+0

嗯...我想我總是將TabBars與網頁內容關聯起來。我很欣賞這個方向。現在我在標籤欄導航中搜索教程,他們在那裏。 [http://www.techotopia.com/index.php/Using_Xcode_Storyboards_to_create_an_iOS_5_iPhone_Tab_Bar_Application] – Grymjack

+0

是的,它們絕對用於Web以外的內容。很多iOS應用程序使用它們來組織不同的視圖控制器,並使用您所描述的導航。 – lnafziger

回答

1

這聽起來像你需要一個UITabBarController

它允許您有多個視圖控制器,並通過點擊屏幕底部的選項卡在它們之間切換。

它允許您只有每個控制器的一個實例,這樣當您在它們之間切換時,數據會一直存在,並且您不會每次創建新實例。

這裏是一個什麼樣子的例子(注意在屏幕底部的選項卡):

http://docs.xamarin.com/@api/deki/files/866/=Picture_1.png

+1

偉大的答案!謝謝,節省了我所有的管理和一些屏幕房地產。 – Grymjack

相關問題