2013-07-20 72 views
0

我在xcode4工作,我已經做了一堆關於viewcontroller的xib文件的工作,但我想將該視圖鏈接到不同的.h和.m文件集,所以我的問題是如果它有可能更改將xib文件鏈接到.h和.m的鏈接?是否可以更改xib文件?

謝謝!

@interface TGTViewController : UIViewController{} 

回答

0

我的問題是,如果它有可能改變什麼XIB文件鏈接到其h和.M?

是的。

首先,要認識到.xib文件實際上只是序列化對象的存檔,因此通常包含多個對象。

其次,知道文件的所有者(通常是視圖控制器)的對象甚至不包含在.xib中 - 它是加載.xib的對象。第三,您可以在.xib編輯器(a.k.a Interface Builder)中的身份檢查器中查看(並更改)對象的類型。

所以,如果你想改變存儲的對象的類型 .xib文件,比如自定義視圖,你可以簡單地在IB中選擇對象,轉到身份檢查器,然後更改類型。如果要更改加載.xib文件的對象(如視圖控制器)的類型,請在.xib中選擇文件的所有者圖標並更改類型。當然,您還需要更改用於在代碼中創建對象的類型。

沒有什麼將.xib文件鏈接到.m或.h文件。如果.xib包含給定類型的對象,則.xib加載機制將希望找到該類型的類定義,並且如果找不到該異常將引發異常,但它並不關心源文件是什麼命名。

+0

噢好吧我想我知道你在說什麼,這是代碼的加載機制?看到我剛添加的代碼 – AwesomeTN

+0

它來自我的.h文件 – AwesomeTN

+0

不,這是類聲明。加載.xib文件時會發生.xib加載,無論是手動使用「NSNib」還是通過使用.xib文件初始化諸如視圖控制器之類的對象。 – Caleb

相關問題