首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对相同的UIViewController类使用不同的xib项

对相同的UIViewController类使用不同的xib项
EN

Stack Overflow用户
提问于 2013-07-09 16:15:22
回答 1查看 288关注 0票数 1

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

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

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

(如果我在这里说了一些奇怪的事情,对通常的iOS编程约定没有意义,请让我知道)

EN

回答 1

Stack Overflow用户

发布于 2013-07-09 16:21:56

使用UITabBarController来做这件事,不确定你到底想用同样的UIViewController做什么,但UITabbarController肯定会工作;

代码语言:javascript
运行
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17543235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档