我有一些来自我的旧iOS4项目的UIViewControllers,它们使用的是在界面构建器中创建的.xib。
我的新项目是为iOS5构建的,它使用了故事板。
我正在尝试添加一个UIViewController到故事板,但是让它使用我已经有的自定义XIB。我已经在标识检查器(在接口构建器中)中设置了控制器的标识,但不确定如何要求该控制器加载自定义的.xib。
如有任何帮助,我们不胜感激!
PS。到目前为止,我能够通过创建一个用于故事板的“包装器”类来解决这个问题,并让那个类有另一个UIViewController。但这有点违背了故事板的全部意义。
发布于 2012-01-03 06:28:22
您可以将xib的内容复制到情节提要中,然后使用以下命令实例化它:
- (id)instantiateViewControllerWithIdentifier:(NSString *)identifier
在其上设置标识符之后。如果你需要故事板的实例,你可以这样获得它:
[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
发布于 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的意思。
发布于 2012-01-03 06:18:24
你不能在你的项目中混合使用xibs和故事板--恐怕这是另一种。
https://stackoverflow.com/questions/8705815
复制相似问题