是否可以更改xib文件?

时间:2013-07-20 18:04:47

标签: cocoa-touch xib

我在xcode4工作,我在viewcontroller的xib文件上做了很多工作,但是我想把这个视图链接到一组不同的.h和.m文件,所以我的问题是它是否可能更改什么将xib文件链接到.h和.m?

谢谢!

@interface TGTViewController : UIViewController{}

1 个答案:

答案 0 :(得分:0)

  

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

的内容

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

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

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

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

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