我已经创建了一个包含5个UITabBarItems的UITabBar的.xib文件。我希望5个选项卡中的4个链接到相同的UIViewController类,因为它们具有完全相同的界面(只有数据区分它们的外观)。
因此,对我来说,实例化我的UIViewController 4次是有意义的,每个选项卡栏项目一次。然后将.xib的每个UITabBarItems链接到我的UIViewController的一个实例。
但是我想不出一种方法来引用我的UIViewController中的xib选项卡栏项目并发送setTabBarItem消息。我怎样才能做到这一点呢?我试图以某种方式在init上传递.xib选项卡栏项目(覆盖init),但我没有设法引用它们。我在self.window之后实例化了AppDelegate中的控制器。
(如果我在这里说了一些奇怪的事情,对通常的iOS编程约定没有意义,请让我知道)
发布于 2013-07-09 16:21:56
使用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;https://stackoverflow.com/questions/17543235
复制相似问题