iOS8 -- 在视图之间(而不是在前面)插入登录页面(选项卡式应用程序)

iOS8 -- Insert Login page between (not in front of) Views (tabbed application)

我正在编写一个具有 5 个选项卡式视图的应用程序(使用故事板),但我对如何插入登录页面感到困惑。我已经阅读了很多线程,但我认为它们中的任何一个都不能解决我的问题。问题来了

  1. 第一个视图对登录用户和来宾都可见。 (用户启动应用程序时的默认视图)
  2. 当来宾尝试查看其他四个选项卡时,系统会提示他们进入登录页面(查看)
  3. 如果客人取消登录,客人将返回第一视图。如果访客登录,他们将转到他之前单击的任何视图。

我一直在想这个,看来我"insert"一个视图在标签视图之间切换;这个视图 "smart" 足以知道是应该继续查看用户想要的视图(登录案例)还是返回用户开始的地方(取消案例)。对此有什么想法吗?

最好, 斌

您可以使用 UITabBarControllerDelegate 协议的 - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 方法

然后您可以验证用户是否已登录并以模态方式显示登录页面。如果用户取消日志记录,只需关闭呈现的视图控制器。