1

我希望我的 iOS 应用遵循类似于 Instagram 中所示的导航模式:

instagram_iPhone_1 instagram_iPhone_2 instagram_iPhone_3

也就是说...如果用户尚未登录,则会显示欢迎视图。从那里,用户可以导航到登录视图或注册视图。登录成功后,视图向下滑动关闭,然后主应用视图如下所示。如果用户注销,则再次显示欢迎视图。

我的应用程序也是一个选项卡式的。我已将rootViewControllerin设置AppDelegateUITabBarController,并尝试通过在主视图中 显示欢迎 > 登录/欢迎 > 注册导航层次结构(正如我所说,它是)。但问题是,为了从主视图呈现欢迎视图,我需要先显示主视图,即使用户尚未登录。如果未登录,我不希望用户看到主视图。UINavigationControllerUITabBarControllerrootViewController

我还尝试在应用程序启动时检查用户是否已经登录,如果需要登录,UITabBarControllerrootViewController使用欢迎视图填充该用户并隐藏标签栏。然后从那里显示登录视图,如果登录成功则将其关闭,并在此时填充UITabBarController主视图和我的应用程序的其余选项卡项。但是这里的问题是,当我关闭登录视图时,欢迎视图在主视图和其余选项卡项加载之前显示在下面。而且我不希望用户在登录视图被关闭时再次看到欢迎视图,我想直接显示主视图,就像 Instagram 一样。

我怎样才能实现像 Instagram 中的行为?

提前致谢

4

1 回答 1

1

在应用程序启动时,确定用户是否已经登录。

如果用户未登录:

  • 将 rootViewController 设置为 UINavigationController 并将您的 Welcome 视图添加到其中。(如果您希望它看起来像您发布的照片​​,您可以隐藏导航栏。)
  • 当他们点击注册或登录按钮时,将适当的视图控制器推送到导航控制器堆栈上。
  • 成功登录后,将根视图控制器替换为 UITabBarController

如果用户已登录:

将 rootViewController 设置为 UITabBarController。

于 2013-07-27T18:43:31.820 回答