0

我在 xcode4 中工作,并且对 viewcontroller 的 xib 文件做了很多工作,但是我想将该视图链接到一组不同的 .h 和 .m 文件,所以我的问题是是否可以更改将 xib 文件链接到其 .h 和 .m?

谢谢!

@interface TGTViewController : UIViewController{}
4

1 回答 1

0

我的问题是是否可以更改将 xib 文件链接到其 .h 和 .m 的内容?

是的。

首先,要意识到 .xib 文件实际上只是序列化对象的存档,因此通常包含多个对象。

其次,要知道作为文件所有者的对象(通常是视图控制器)甚至不包含在 .xib 中——它是加载 .xib 的对象。

第三,您可以在 .xib 编辑器(又名 Interface Builder)的身份检查器中查看(并更改)对象的类型。

因此,如果您想更改存储.xib 文件中的对象的类型,例如自定义视图,您只需在 IB 中选择对象,转到身份检查器,然后更改类型。如果要更改加载 .xib 文件的对象的类型,例如视图控制器,请在 .xib 中选择文件的所有者图标并更改类型。当然,您还需要更改用于在代码中创建对象的类型。

没有任何东西可以将 .xib 文件链接到 .m 或 .h 文件。如果 .xib 包含给定类型的对象,.xib 加载机制将期望找到该类型的类定义,如果找不到它会抛出异常,但它不关心源文件是什么命名。

于 2013-07-20T18:34:15.250 回答