2013-07-17 25 views
8

我設計意圖有以下導航結構的應用程序:我需要有「註冊」和「登錄」按鈕,爲大多數應用程序的歡迎視圖有:在iOS應用中採用側邊菜單。視圖控制器結構問題

iPhone_welcome

此視圖不顯示任何導航欄,因爲它似乎是常見的事情。如果「登錄」挖,然後登錄視圖將模態呈現:

iPhone_signIn

如果「註冊」螺紋,歡迎視圖導航到一個表單,要求用戶輸入創建一個帳戶:

iPhone_signUp

然後,一旦用戶登錄並進入應用程序,我希望它有與Facebook類似,YouTube或Spotify的側菜單:

iPhone_facebook

身爲中央面板UINavigationController。左側面板我認爲它通常是'UIViewController'...

重點是,我不知道我的應用程序的rootViewController應該是什麼,以及我應該有什麼層次的視圖控制器。我想過幾種可能性:

1)作爲rootViewControllerUINavigationController,推動隱藏導航欄的歡迎視圖(可能嗎?),如果需要顯示「登錄」視圖或按「註冊「視圖。用戶登錄後,彈出rootViewController(即UINavigationController)中的這些視圖,然後將這些導航控制器中的自定義視圖控制器推入管理側面菜單的內容。

2)作爲rootViewController側邊菜單自定義視圖控制器,並設置爲其中央面板UINavigationController。在那裏推入歡迎視圖等,不需要爲左/右面板設置任何視圖控制器,然後在用戶登錄後,從中央面板的UINavigationController中彈出這些視圖,在那裏推入相應的視圖,然後設置左/右面板

我希望我已經解釋了我自己。也許有另一種更好的方法來處理這種情況。有人實施了這樣的應用程序嗎?我需要這個問題的幫助,同時我也會欣賞被推薦的一個自定義庫/控件,它提供了使用一個人的側面菜單的東西,並且易於使用和定製。我知道其中有很多(例如,MMDrawerController,JASidePanels),但我想從其中一個開發應用程序的人那裏得到一些意見。

注:我需要支持的iPad以及和iOS 5以上

非常感謝

回答

5

我會建議你有兩個主要ViewControllers,一個用於登錄/註冊和第二個爲主要內容有側面菜單。用戶登錄後,只需將窗口rootViewController更改爲第二個。

對於側菜單中,您可以使用:

+0

是否建議切換'rootViewController'?我現在還沒有看到這樣的例子... – AppsDev

+0

我一直在想'rootViewController'作爲一個內容視圖控制器,在應用生命週期開始時就設置一次...有人可以告訴我更多關於這個? – AppsDev

+0

另一個問題:你知道JASidePanels是否支持在不同於'UINavigationController'的中央面板中使用視圖控制器? – AppsDev

1

我已經設計使用ECSlidingViewController(由邁克爾·恩裏克斯創建)一個應用程序,它爲我,而且運作非常細使用方便。

教程也可以在YouTube上:http://www.youtube.com/watch?v=tJJMyzdB9uI

+0

我來看看,謝謝! – AppsDev

+0

它看起來有一些問題顯示在iPhone 5的意見... – AppsDev

+0

什麼樣的問題?我沒有一些... – zbMax

1

至於斯威夫特,你可以使用InteractiveSideMenu庫作爲側面菜單。這是很容易實現和過渡動畫看起來非常順利。 這是一個很好的發現我的項目。

相關問題