2015-03-25 68 views
0

我有一個UITabBar控制器與IB使用Relationship-viewControllers設置創建6個選項卡。我希望其中一個選項卡以編程方式根據一組條件調用兩個不同的UIViewController中的一個。UITabBar控制器選項卡導航到不同的UIViewControllers

這是可能的,如果是這樣,我在哪裏實現代碼?

編輯

我想,也許我應該嘗試和澄清我的問題。我有一個UITabBar控制器。對於其中一個選項卡,我希望它調用UIViewController AUIViewController B,具體取決於給定變量的值。 UIViewController A是使用Relationship-viewControllers的UITabBar控制器的子項,但是UIViewController B不是UITabBarController的子項。也許我試圖以錯誤的方式做到這一點?

或者換句話說,如何根據變量的值,在我的UITabBarController中調用一個選項卡來調用2個不同的UIViewController中的一個?實質上,根據用戶的類型,UIView是可互換的菜單屏幕。

回答

0

我想我可能已經解決了這個問題。我的UITabController鏈接到一個UINavigationController。我已經subclassed 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]; 
} 

}

相關問題