2011-08-30 24 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

我会添加和删除标签栏项目,而不是改变查看单个项目的控制器。

可能不是动画。