0
我有一个tabbarcontroller设置为主控制器,其视图是使用界面生成器配置的。现在,在编程方面,我想改变默认的类视图。如何做呢?例如,一个选项卡视图是从class1设置的,我想从class2设置它。谢谢。在tabbarcontroller上更改视图类
我有一个tabbarcontroller设置为主控制器,其视图是使用界面生成器配置的。现在,在编程方面,我想改变默认的类视图。如何做呢?例如,一个选项卡视图是从class1设置的,我想从class2设置它。谢谢。在tabbarcontroller上更改视图类
我不知道,如果这是你的意思,而是要以编程方式,你可以使用这个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];
我会添加和删除标签栏项目,而不是改变查看单个项目的控制器。
可能不是动画。
你好,谢谢你的评论。 – Ruth85
以下是您的示例名称,FirstTab和SecondTab会生成警报(“未找到方法alloc”),并在运行崩溃时返回Sigabrt错误。 FirstTab和SecondTab在.h中定义,并在xib中设置IBOutlet。我究竟做错了什么??谢谢 – Ruth85
您当然需要导入FirstTab.h和SecondTab.h - 它们是独立的类/视图控制器。顺便说一句 - 你不需要在这里使用IB - 这是一个完全程序化的解决方案。 – TommyG