Iphone 更改tabbarcontroller上的视图类

Iphone 更改tabbarcontroller上的视图类,iphone,objective-c,cocoa-touch,uitabbarcontroller,Iphone,Objective C,Cocoa Touch,Uitabbarcontroller,我将一个tabbarcontroller设置为主控制器,其视图是使用interface builder配置的。现在,programmaticaly,我想更改默认的类视图。怎样才能做到呢?例如,一个选项卡视图是从class1设置的,我想从class2设置它。谢谢。我不确定这是否是您的意思,但要以编程方式将不同的视图控制器分配给tabbarcontroller,您可以使用以下方法: UIViewController *viewController1 = [[FirstTab alloc] initW

我将一个tabbarcontroller设置为主控制器,其视图是使用interface builder配置的。现在,programmaticaly,我想更改默认的类视图。怎样才能做到呢?例如,一个选项卡视图是从class1设置的,我想从class2设置它。谢谢。

我不确定这是否是您的意思,但要以编程方式将不同的视图控制器分配给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];

我将添加和删除选项卡栏项,而不是更改单个项的视图控制器


可能没有动画

下面是您的示例名称,FirstTab和SecondTab会生成一个警报(“方法alloc not found”),并在运行崩溃时返回Sigabrt错误。FirstTab和SecondTab在.h处定义,并在xib处设置了IBOutlet。我做错了什么??谢谢,您当然需要导入FirstTab.h和SecondTab.h-它们是独立的类/视图控制器。顺便说一句-你不需要在这里使用IB-这是一个完全编程的解决方案。