1

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

UIViewController因此,对我来说实例化我的4 次是有意义的,每个标签栏项目一次。然后将UITabBarItems.xib 的每一个与 my 的一个实例链接起来UIViewController

但是我想不出一种方法来引用我的 xib 选项卡栏项目UIViewController并发送 setTabBarItem 消息。我怎么能做到这一点?我试图以某种方式在 init 上传递 .xib 选项卡栏项目(覆盖 init),但我没有设法引用它们。我在AppDelegateself.window 之后实例化控制器。

(如果我在这里说一些奇怪的东西,不符合通常的 iOS 编程约定,请告诉我)

4

1 回答 1

0

用于UITabBarController此,不确定您到底想用它做什么,UIViewControllerUITabbarController肯定会起作用;

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;
于 2013-07-09T08:21:55.653 回答