如何在单击UITabBarItem时选择要显示的UIViewController?

时间:2013-05-12 13:44:41

标签: ios storyboard uitabbarcontroller uitabbaritem

我正在使用StoryBoard,我有UITabBarController和UITabBarItem(用户配置文件)。当我单击UITabBarItem(用户配置文件)时,我想在显示视图之前检查用户是否已连接。我有两个ViewContollers,一个用于登录(SignInVC),另一个用于显示用户信息(UserProfileVC)。

我想要的是:如果用户已连接,请显示UserProfileVC;否则显示SignInVC。

我该如何实现?

2 个答案:

答案 0 :(得分:1)

这似乎是一个人们常常被困住的常见问题。我会将UserProfileVC作为标签栏控制器的第一个选项卡中的控制器。在其viewDidAppear方法中,添加逻辑以确定是否要显示SignInVC。如果你这样做,使用presentViewController:animated:completion:将动画设置为NO,以显示该控制器 - 如果你选择显示它,它将是用户看到的第一件事。如果用户成功登录,请使用dismissViewControllerAnimated:completion:。

关闭该控制器

答案 1 :(得分:0)

当选择UserProfileVC或SignInVC时,您可以使用tabBarController:didSelectViewController:知道的UITabBarControllerDelegate方法,并在适当的情况下,根据需要更新viewControllers数组。