首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >iPhone IOS5故事板,如何加载带有自定义.xib文件的UIViewController?

iPhone IOS5故事板,如何加载带有自定义.xib文件的UIViewController?
EN

Stack Overflow用户
提问于 2012-01-03 06:07:11
回答 3查看 14.1K关注 0票数 17

我有一些来自我的旧iOS4项目的UIViewControllers,它们使用的是在界面构建器中创建的.xib。

我的新项目是为iOS5构建的,它使用了故事板。

我正在尝试添加一个UIViewController到故事板,但是让它使用我已经有的自定义XIB。我已经在标识检查器(在接口构建器中)中设置了控制器的标识,但不确定如何要求该控制器加载自定义的.xib。

如有任何帮助,我们不胜感激!

PS。到目前为止,我能够通过创建一个用于故事板的“包装器”类来解决这个问题,并让那个类有另一个UIViewController。但这有点违背了故事板的全部意义。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-03 06:28:22

您可以将xib的内容复制到情节提要中,然后使用以下命令实例化它:

代码语言:javascript
复制
- (id)instantiateViewControllerWithIdentifier:(NSString *)identifier

在其上设置标识符之后。如果你需要故事板的实例,你可以这样获得它:

代码语言:javascript
复制
[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
票数 19
EN

Stack Overflow用户

发布于 2012-04-03 07:44:23

Mike K的回答是错误的。

虽然混合使用XIB和故事板并不能真正解决Alex的问题,但在同一个项目中可以做到这一点。

请参见:https://stackoverflow.com/a/8516479/1309238 re:加载第二个情节提要。

如果您打算这样做,我不确定在Target Summary中包含"Main Storyboard“是否是可取的,但是如果您一开始就加载了XIB而不是storyboard,那么您可以修改上面链接的代码,在加载XIB之后加载storyboard。

我不确定你是否能从XIB跳到故事板的中间,这可能就是Mike的意思。

票数 1
EN

Stack Overflow用户

发布于 2012-01-03 06:18:24

你不能在你的项目中混合使用xibs和故事板--恐怕这是另一种。

票数 -13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8705815

复制
相关文章

相似问题

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