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