我正在使用 StoryBoard,并且我有 UITabBarController 和 UITabBarItem(用户配置文件)。当我单击 UITabBarItem(用户配置文件)时,我想在显示视图之前检查用户是否已连接。我有两个 ViewContoller,一个用于登录 (SignInVC),另一个用于显示用户信息 (UserProfileVC)。
我想要的是:如果用户已连接,则显示 UserProfileVC;否则显示 SignInVC。
我该如何实施?
我正在使用 StoryBoard,并且我有 UITabBarController 和 UITabBarItem(用户配置文件)。当我单击 UITabBarItem(用户配置文件)时,我想在显示视图之前检查用户是否已连接。我有两个 ViewContoller,一个用于登录 (SignInVC),另一个用于显示用户信息 (UserProfileVC)。
我想要的是:如果用户已连接,则显示 UserProfileVC;否则显示 SignInVC。
我该如何实施?
这似乎是人们陷入困境的一个非常普遍的问题。我会将 UserProfileVC 设置为选项卡栏控制器的第一个选项卡中的控制器。在其 viewDidAppear 方法中,添加逻辑以确定是否要显示 SignInVC。如果这样做,请使用 presentViewController:animated:completion: 并将动画设置为 NO,以显示该控制器 - 如果您选择显示它,它将是用户首先看到的内容。如果用户成功登录,则使用 dismissViewControllerAnimated:completion: 关闭该控制器。
您可以使用知道何时选择 UserProfileVC 或 SignInVC 的方法,并在适当的情况下更新tabBarController:didSelectViewController:
数组。UITabBarControllerDelegate
viewControllers