2010-09-12 32 views

回答

1

考慮如果您以編程方式創建UIView子類,您可能會做什麼。

在某些.m文件的子類init方法中,您可能會分配一個按鈕。

然後,您將通過某個屬性設置器將該按鈕分配給您的inited對象中的實例變量。

然後,您可以在該類文件中添加一個方法作爲選擇器來處理該按鈕的控件事件。

接口生成器正在嘗試保存運行時所需的信息,以便在壓縮對象表示形式(xib文件)中爲您執行所有這些操作。

SDK和/或預處理程序向Interface Builder提供.h和.m文件中特別標記的實例變量和方法的列表。

文件所有者告訴IB您的.m和.h文件中的哪個類名稱用於該xib文件的查找和使用。

您拖動的IBOutlets會告訴運行時該類中的哪些屬性分配。

您拖動的IBActions會告訴運行時爲該類中的各種控制操作設置哪些選擇器。

+0

想想你說的一切,謝謝! – user310291 2010-09-12 17:57:02

+0

然後後來的問題:) http://stackoverflow.com/questions/3695920/is-it-possible-to-build-an-iphone-view-without-using-interface-builder – user310291 2010-09-12 18:07:25

1

文件所有者是加載xib的實例。這就是爲什麼它被稱爲文件所有者。 它是將反序列化的對象鏈接到所有者的運行時。

+0

那有道理,謝謝 – user310291 2010-09-12 17:56:43