UITabBar Controller选项卡可导航到不同的UIViewControllers

时间:2015-03-25 11:27:49

标签: ios objective-c xcode uitabbarcontroller uitabbaritem

我有一个UITabBar控制器,在IB设置中使用Relationship-viewControllers创建了6个选项卡。我希望其中一个选项卡以编程方式调用两个不同的UIViewControllers中的一个,具体取决于一组标准。

这可能,如果可以,我在哪里实现代码?

修改

我想我应该尝试澄清我的问题。我有一个UITabBar控制器。对于其中一个选项卡,我希望它根据给定变量的值调用 UIViewController A UIViewController B UIViewController 是使用Relationship-viewControllers的UITabBar控制器的子代,但 UIViewController B 不是UITabBarController的子代。也许我试图以错误的方式做到这一点?

或者换句话说,我如何在UITabBarController中获取单个选项卡,根据变量的值调用2个不同的UIViewControllers中的一个?从本质上讲,UIViews是可互换的菜单屏幕,具体取决于用户的类型。

1 个答案:

答案 0 :(得分:0)

我想我可能已经解决了这个问题。我的UITabController链接到UINavigationController。我已经将UINavigationController viewDidLoad方法子类化,然后使用segues加载正确的UIViewController。

不确定我是否拥有此权利 - 我不是100%使用UINavigationControllers,但它确实有效。

-(void)viewDidLoad{
[super viewDidLoad];

PFUser *currentUser = [PFUser currentUser];
NSString *userType = [currentUser valueForKey:@"UserType"];

if([userType isEqualToString:@"User"]){
    [self performSegueWithIdentifier:@"userContribute" sender:self];
} else {
    [self performSegueWithIdentifier:@"bizContribute" sender:self];
}

}