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

前端之家收集整理的这篇文章主要介绍了在iOS应用程序中采用侧边菜单.查看控制器结构问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在设计一个旨在具有以下导航结构的应用程序:我需要一个带有“注册”和“登录”按钮的欢迎视图,因为大多数应用程序具有:

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

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

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

作为UINavigationController的中心面板.左侧面板我认为它通常是’UIViewController’……

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

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

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

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

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

非常感谢

解决方法

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

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

> JTRevealSidebar for iOS
> GSSlideMenu
> JASidePanels
> MMDrawerController

猜你在找的iOS相关文章