Ios 对同一UIViewController类使用不同的xib项

Ios 对同一UIViewController类使用不同的xib项,ios,xib,Ios,Xib,我创建了一个.xib文件,其中包含一个UITabBar,其中包含5个uitabaritems。我希望5个选项卡中的4个链接到同一个UIViewController类,因为它们具有完全相同的界面,只有数据可以区分它们的外观 因此,我有必要实例化UIViewController 4次,每个选项卡栏项实例化一次。然后将.xib的每个UITabbaritem与我的UIViewController的一个实例链接 但我无法找到一种方法来引用UIViewController中的xib选项卡栏项并发送setTa

我创建了一个.xib文件,其中包含一个UITabBar,其中包含5个uitabaritems。我希望5个选项卡中的4个链接到同一个UIViewController类,因为它们具有完全相同的界面,只有数据可以区分它们的外观

因此,我有必要实例化UIViewController 4次,每个选项卡栏项实例化一次。然后将.xib的每个UITabbaritem与我的UIViewController的一个实例链接

但我无法找到一种方法来引用UIViewController中的xib选项卡栏项并发送setTabBarItem消息。我怎样才能做到这一点?我试图以某种方式通过init上的.xib选项卡栏项来覆盖init,但我没有设法引用它们。我在self.window之后实例化AppDelegate中的控制器

如果我在这里说了一些奇怪的话,与通常的iOS编程约定不符,请让我知道

为此使用UIAbbarController,不确定您到底想用同一个UIViewController做什么,但UIAbbarController肯定会工作

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;

每个选项卡只能使用一个视图控制器。感谢您的指导。在tabBarController的xib文件中,我有一个选项卡栏项ofc。如何将xib文件的每个选项卡栏项与viewController1链接?只需将左侧列表中的视图控制器拖动到UITabbar对象下的UITabBarController上即可。