我创建了一个包含UITabBar
且内部有UITabBarItems
的.xib文件。我希望5个选项卡中的4个链接到同一个UIViewController
类,因为它们具有完全相同的界面(只有数据区分它们的外观)。
因此,对每个实例化我的UIViewController
4次,每个标签栏项目一次是有意义的。然后将.xib的UITabBarItems
中的每一个与UIViewController
的一个实例相关联。
但我无法找到一种方法来引用我的UIViewController
中的xib标签栏项并发送setTabBarItem消息。我怎么能实现这一目标?我试图以某种方式在init上传递.xib标签栏项(覆盖init),但我没有设法引用它们。我在self.window之后的AppDelegate
实例化控制器。
(如果我在这里说一些奇怪的东西,通常的iOS编程惯例没有意义,请告诉我)
答案 0 :(得分:0)
使用UITabBarController
进行此操作,不确定您对同一UIViewController
的确切要求,但UITabbarController
肯定会有效;
UITabBarController *tabBarController = [[[UITabBarController alloc] init] autorelease];
ViewController *viewController1 = [[ViewController alloc]initWithNibName:@"ViewController1"];
ViewController2 *viewController2 = [[ViewController2 alloc]initWithNibName:@"ViewController2"];
tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1,viewController1,viewController1,viewController1,viewController2,nil];
self.window.rootViewController = tabBarController;