【发布时间】:2012-09-27 17:05:32
【问题描述】:
如何从以编程方式创建的 UIViewController 加载界面构建器创建的视图?我正在使用 Objective-C。
我能够从一个不使用界面构建器的参考项目开始,所以我没有故事板。我已经成功地以编程方式加载了视图,但希望能够加载一些界面构建器创建的视图。
更多细节:我有 2 个视图控制器 A 和 B。我目前在 A。我单击一个按钮,然后在该按钮处理程序中加载 Viewcontroller B,如下所示:
self.viewControllerB = [[ViewControllerB alloc] init];
[self.navigationController pushViewController:viewControllerB animated:YES]
我手动创建了一个带有 .m 和 .h 的 ViewB。如果我使用 initWithFrame 在其中定义了一堆控件并以编程方式布置它们,我可以如上所述成功调用它。
我向项目添加了一个新文件,它是一个 UIView,它在构建器中显示它。将 TableView 拖放到视图上,现在我只想看看这个负载。 我将 xib 命名为 ViewB.xib,我将 Class 设置为 ViewB,如下图所示(在答案 1 中)
【问题讨论】:
-
您是否尝试过调用实例方法:- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle?
-
是的,除非我对 nibName 做错了什么。我如何设置和确切知道 nibName 是什么?
-
笔尖名称是您在创建它时命名的任何名称。
标签: ios uiviewcontroller xib