如何创建在XIB中定义的视图控制器?

exp*_*ert 15 interface-builder uiviewcontroller ios ios7

对不起,也许是noob问题,伙计们.我是iOS开发的新手.

如何创建在XIB中定义的视图控制器?

UIViewController通过"新建文件" 创建从Xcode 继承的新类并标记with XIB复选框时,它会创建没有viewController元素的xib文件.但它确实在代码中定义placeholder哪些指向.UIViewController

但我发现您可以在Interface Builder中创建控制器本身并为其指定customClass.

不幸的是,它对我不起作用.我loaded the "EmbeddedViewController" nib but the view outlet was not set在运行时遇到错误.但我认为view属性必须由资源加载器自动设置,因为所有内容都是通过XIB定义的.例如,它以TableView及其单元格的方式工作.

你能举例说明怎么做吗?

我创建了示例项目:https://github.com/cppexpert/SampleWithNib

有问题的控制器是EmbeddedViewController

LE *_*ANG 7

每个UIViewController创建一个Xib

每个Xib都有File的Owner对象,您可以在那里设置UIViewController类.单击File的Owner并在其类上选择EmbeddedViewController

然后将主UIView而不是UIViewController类拖到那里,然后将该视图与文件所有者挂钩作为视图.UIViewController只是用来拖动到StoryBoard基础项目.

https://github.com/lequysang/gitfiles02/blob/master/SampleWithNib-master.zip


exp*_*ert 5

原来这些控件存在于故事板项目的IB中.