我設計意圖有以下導航結構的應用程序:我需要有「註冊」和「登錄」按鈕,爲大多數應用程序的歡迎視圖有:在iOS應用中採用側邊菜單。視圖控制器結構問題
此視圖不顯示任何導航欄,因爲它似乎是常見的事情。如果「登錄」挖,然後登錄視圖將模態呈現:
如果「註冊」螺紋,歡迎視圖導航到一個表單,要求用戶輸入創建一個帳戶:
然後,一旦用戶登錄並進入應用程序,我希望它有與Facebook類似,YouTube或Spotify的側菜單:
身爲中央面板UINavigationController
。左側面板我認爲它通常是'UIViewController'...
重點是,我不知道我的應用程序的rootViewController
應該是什麼,以及我應該有什麼層次的視圖控制器。我想過幾種可能性:
1)作爲rootViewController
和UINavigationController
,推動隱藏導航欄的歡迎視圖(可能嗎?),如果需要顯示「登錄」視圖或按「註冊「視圖。用戶登錄後,彈出rootViewController
(即UINavigationController
)中的這些視圖,然後將這些導航控制器中的自定義視圖控制器推入管理側面菜單的內容。
2)作爲rootViewController
側邊菜單自定義視圖控制器,並設置爲其中央面板UINavigationController
。在那裏推入歡迎視圖等,不需要爲左/右面板設置任何視圖控制器,然後在用戶登錄後,從中央面板的UINavigationController
中彈出這些視圖,在那裏推入相應的視圖,然後設置左/右面板
我希望我已經解釋了我自己。也許有另一種更好的方法來處理這種情況。有人實施了這樣的應用程序嗎?我需要這個問題的幫助,同時我也會欣賞被推薦的一個自定義庫/控件,它提供了使用一個人的側面菜單的東西,並且易於使用和定製。我知道其中有很多(例如,MMDrawerController,JASidePanels),但我想從其中一個開發應用程序的人那裏得到一些意見。
注:我需要支持的iPad以及和iOS 5以上
非常感謝
是否建議切換'rootViewController'?我現在還沒有看到這樣的例子... – AppsDev
我一直在想'rootViewController'作爲一個內容視圖控制器,在應用生命週期開始時就設置一次...有人可以告訴我更多關於這個? – AppsDev
另一個問題:你知道JASidePanels是否支持在不同於'UINavigationController'的中央面板中使用視圖控制器? – AppsDev