2011-08-30 30 views
0

我有一個tabbarcontroller設置爲主控制器,其視圖是使用界面生成器配置的。現在,在編程方面,我想改變默認的類視圖。如何做呢?例如,一個選項卡視圖是從class1設置的,我想從class2設置它。謝謝。在tabbarcontroller上更改視圖類

回答

1

我不知道,如果這是你的意思,而是要以編程方式,你可以使用這個tabbarcontroller分配不同的視圖控制器:

UIViewController *viewController1 = [[FirstTab alloc] initWithNibName:@"FirstTab" bundle:NSBundle.mainBundle]; 
    UINavigationController *firstNavController = [[UINavigationController alloc]initWithRootViewController:viewController1]; 
    UIViewController *viewController2 = [[SecondTab alloc] initWithNibName:@"SecondTab" bundle:NSBundle.mainBundle]; 
    UINavigationController *secondNavController = [[UINavigationController alloc]initWithRootViewController:viewController2]; 
    myTabBarController = [[UITabBarController alloc] init]; 
    myTabBarController.viewControllers = [NSArray arrayWithObjects:firstNavController, secondNavController, nil]; 
+0

你好,謝謝你的評論。 – Ruth85

+0

以下是您的示例名稱,FirstTab和SecondTab會生成警報(「未找到方法alloc」),並在運行崩潰時返回Sigabrt錯誤。 FirstTab和SecondTab在.h中定義,並在xib中設置IBOutlet。我究竟做錯了什麼??謝謝 – Ruth85

+0

您當然需要導入FirstTab.h和SecondTab.h - 它們是獨立的類/視圖控制器。順便說一句 - 你不需要在這裏使用IB - 這是一個完全程序化的解決方案。 – TommyG

0

我會添加和刪除標籤欄項目,而不是改變查看單個項目的控制器。

可能不是動畫。