【发布时间】:2011-08-30 21:39:22
【问题描述】:
我有一个 tabbarcontroller 设置为主控制器,它的视图是使用界面生成器配置的。现在,以编程方式,我想更改默认类视图。如何做呢?例如,一个选项卡视图是从 class1 设置的,我想从 class2 设置它。谢谢。
【问题讨论】:
标签: iphone objective-c cocoa-touch uitabbarcontroller
我有一个 tabbarcontroller 设置为主控制器,它的视图是使用界面生成器配置的。现在,以编程方式,我想更改默认类视图。如何做呢?例如,一个选项卡视图是从 class1 设置的,我想从 class2 设置它。谢谢。
【问题讨论】:
标签: iphone objective-c cocoa-touch uitabbarcontroller
我不确定这是否是您的意思,但是要以编程方式将不同的视图控制器分配给 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];
【讨论】:
我会添加和删除标签栏项目,而不是更改单个项目的视图控制器。
可能没有动画。
【讨论】: