在iOS应用程序中采用侧边菜单.查看控制器结构问题

App*_*Dev 8 navigation sidebar uinavigationcontroller ios rootview

我正在设计一个旨在具有以下导航结构的应用程序:我需要一个带有"注册"和"登录"按钮的欢迎视图,因为大多数应用程序具有:

iPhone_welcome

此视图不显示任何导航栏,因为它似乎是常见的事情.如果点击"登录",则会以模态方式显示登录视图:

iPhone_signIn

如果点击"注册",欢迎视图会导航到请求用户输入以创建帐户的表单:

iPhone_signUp

然后,一旦用户登录并进入应用程序,我希望它具有类似于Facebook,YouTube或Spotify的侧边菜单:

iPhone_facebook

作为中心小组a UINavigationController.左侧面板我觉得它通常是'UIViewController'......

关键是,我不知道rootViewController我的应用程序应该是什么,以及我应该具有什么样的视图控制器层次结构.我想过几个可能性:

1)作为rootViewControllera UINavigationController,按下隐藏导航栏的欢迎视图(可能吗?),如果需要,可以显示"登录"视图或按"注册"视图.一旦用户登录,从rootViewControllera,即a 弹出这些视图UINavigationController,然后在这样的导航控制器中推入管理侧边菜单内容的自定义视图控制器.

2)作为rootViewController侧面菜单自定义视图控制器,并设置为其中央面板a UINavigationController.按下欢迎视图等,无需为左/右面板设置任何视图控制器,然后当用户登录时,从中央面板弹出这些视图UINavigationController,按下相应的视图,然后设置左/右面板

我希望我已经解释过了.也许有另一种更好的方法来处理这种情况.有人实现了这样的应用程序吗?我需要这个问题的帮助,而且我也很感激被推荐一个自定义库/控件提供侧面菜单的东西来自使用过它的人,它易于使用和自定义.我知道它们有很多(例如MMDrawerController,JASidePanels),但是我想从其中一个开发了应用程序的人那里获得一些意见.

注意:我也需要支持iPad和iOS 5+

非常感谢

Voj*_*bka 5

我建议你有两个主要的ViewControllers,一个用于登录/注册,第二个用于主要内容和侧面菜单.用户登录后,只需将窗口rootViewController更改为第二个.

对于侧边菜单,您可以使用: