在iOS应用程序中采用侧菜单。视图控制器结构问题

在iOS应用程序中采用侧菜单。视图控制器结构问题,ios,uinavigationcontroller,navigation,sidebar,rootview,Ios,Uinavigationcontroller,Navigation,Sidebar,Rootview,我正在设计一个应用程序,旨在具有以下导航结构:我需要一个带有“注册”和“登录”按钮的欢迎视图,因为大多数应用程序都有: 此视图不显示任何导航栏,因为它似乎是常见的。如果点击“登录”,则登录视图将以模式显示: 如果点击“注册”,欢迎视图将导航到一个表单,请求用户输入以创建帐户: 然后,一旦用户登录并进入应用程序,我希望它有类似于Facebook、YouTube或Spotify的侧菜单: 作为中央面板aUINavigationController。左侧面板我认为它通常是一个“UIViewCo

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

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

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

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

作为中央面板a
UINavigationController
。左侧面板我认为它通常是一个“UIViewController”

关键是,我不知道我的应用程序的
rootViewController
应该是什么,我应该拥有什么层次的视图控制器。我考虑了几种可能性:

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

2) 作为
rootViewController
侧菜单自定义视图控制器,并将
UINavigationController
设置为其中央面板。将欢迎视图等推到那里,不为左/右面板设置任何视图控制器,然后在用户登录后,从中央面板的
UINavigationController
中弹出这些视图,将相应的视图推到那里,现在设置左/右面板

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

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


非常感谢

我设计了一款应用程序,它使用了ECSlidingViewController(由Michael Enriquez创建),对我来说非常好用


教程也可以在youtube上获得:

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

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


至于Swift,您可以使用库作为侧菜单。它很容易实现,过渡动画看起来很平滑。
这对我的项目来说是一个很好的发现。

是否建议切换
rootViewController
?我现在还没有看到这样的例子……我一直在考虑将
rootViewController
作为一个在应用程序生命周期开始时设置一次的内容视图控制器。。。有人能告诉我更多吗?另一个问题:你知道JASidePanels是否支持在中央面板上安装一个与
UINavigationController
不同的视图控制器吗?@AppsDev:你用的是哪一个?@FahimParkar你用的是哪一个?我在coacoacontrols.com上读到一篇帖子,有人说视图不适合他iPhone5。。。