我正在设计一个旨在具有以下导航结构的应用程序:我需要一个带有“注册”和“登录”按钮的欢迎视图,因为大多数应用程序都有:
此视图不显示任何导航栏,因为它似乎很常见。如果点击“登录”,则登录视图将以模态方式呈现:
如果点击“注册”,欢迎视图会导航到请求用户输入以创建帐户的表单:
然后,一旦用户登录并进入应用程序,我希望它具有类似于 Facebook、YouTube 或 Spotify 的侧边菜单:
作为中央面板 a UINavigationController
. 左侧面板我认为它通常是一个'UIViewController'......
关键是,我不知道rootViewController
我的应用程序应该是什么,以及我应该拥有什么样的视图控制器层次结构。我想过几种可能:
1)作为rootViewController
一个UINavigationController
,推送隐藏导航栏的欢迎视图(这可能吗?),如果需要显示“登录”视图或推送“注册”视图。用户登录后,从 中弹出这些视图rootViewController
,即 a UINavigationController
,然后将此类导航控制器推入管理侧边菜单内容的自定义视图控制器。
2)作为rootViewController
侧边菜单自定义视图控制器,并将其设置为中央面板UINavigationController
。将欢迎视图推到那里,等等,而不为左/右面板设置任何视图控制器,然后当用户登录时,从中央面板弹出这些视图UINavigationController
,将相应的视图推到那里,现在设置左/右面板
我希望我已经解释了自己。也许还有另一种更好的方法来处理这种情况。有人实现了这样的应用程序吗?我需要有关此问题的帮助,并且我会很高兴被推荐一个自定义库/控件,该库/控件提供使用过的人提供的侧边菜单内容,并且易于使用和自定义。我知道它们有很多(例如MMDrawerController、JASidePanels),但我想听听与其中一个开发应用程序的人的一些意见。
注意:我也需要支持 iPad 和 iOS 5+
非常感谢