我有一个UITabBar控制器,在IB设置中使用Relationship-viewControllers创建了6个选项卡。我希望其中一个选项卡以编程方式调用两个不同的UIViewControllers中的一个,具体取决于一组标准。
这可能,如果可以,我在哪里实现代码?
修改
我想我应该尝试澄清我的问题。我有一个UITabBar控制器。对于其中一个选项卡,我希望它根据给定变量的值调用 UIViewController A 或 UIViewController B 。 UIViewController 是使用Relationship-viewControllers的UITabBar控制器的子代,但 UIViewController B 不是UITabBarController的子代。也许我试图以错误的方式做到这一点?
或者换句话说,我如何在UITabBarController中获取单个选项卡,根据变量的值调用2个不同的UIViewControllers中的一个?从本质上讲,UIViews是可互换的菜单屏幕,具体取决于用户的类型。
答案 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];
}
}