8

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

iPhone_欢迎

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

iPhone_signIn

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

iPhone_signUp

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

iPhone_facebook

作为中央面板 a UINavigationController. 左侧面板我认为它通常是一个'UIViewController'......

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

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

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

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

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

非常感谢

4

3 回答 3

5

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

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

于 2013-07-17T16:41:55.547 回答
1

我使用 ECSlidingViewController(由 Michael Enriquez 创建)设计了一个应用程序,它对我来说非常好用并且易于使用。

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

于 2013-07-17T16:07:33.317 回答
1

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

于 2017-06-20T10:45:51.070 回答