0
我一直在試圖找到一種方法來設置我的自定義類的代理作爲出口,所以我可以通過IB連接它們,就像一個與UIKit類一樣,但我一直沒有能夠做到這一點,這是甚至可能?蘋果如何將UIKit類的委託設置爲出口?
我一直在試圖找到一種方法來設置我的自定義類的代理作爲出口,所以我可以通過IB連接它們,就像一個與UIKit類一樣,但我一直沒有能夠做到這一點,這是甚至可能?蘋果如何將UIKit類的委託設置爲出口?
是的,您需要將IBOutlet
關鍵字指定給委託屬性。
像:
@property (nonatomic, assign) IBOutlet id <YourDelegateClass> delegate;
感謝您的答覆,其實這是很明顯的,但我想我忽略了這個選項,因爲我沒有看到在UIKit類的IBOutlet中聲明的頭文件我檢查出來。我假設IBOutlet設置在執行文件中,例如: @implementation LLNavigationBarView IBOutlet id delegate; } 這個假設是正確的嗎? 另外,你能想到我爲什麼要在實現文件中保存這個IBOutlet聲明的原因嗎? –
Andrespch
是的,這可能是,或者也許它必須做一些重寫時,迅速可以。因爲我記得它在他們的源文件中。 – rckoenes
所以實際上沒有一個很好的理由讓這個IBOutlet在實現文件中正確嗎? – Andrespch