2012-09-10 79 views
1

我發現了處理單個IBOutlet和多個對象的討論,但是反過來呢?我有一個單獨的對象,我想分配多個IBOutlet,那裏有沒有特別是在釋放IBOutlets在dealloc/viewDidUnload中的陷阱?單個對象,多個IBOutlets

編輯:例如...

我有一個使用iPad和iPhone(其定製CameraView控制器)不同的廈門國際銀行一個視圖控制器類。現在在iPhone上有兩個不同的zoomLevel和videoDuration標籤,在iPad上我使用了相同的標籤,所以在iPad XIB中,我想指出兩個IBOutlet是同一個UILabel。

+0

你能舉一個更具體的例子來說明你想做什麼嗎?例如,也許有多個插座使用單個UILabel對象?我只是要求幫助創造機會流動! – Mike

+0

@ monkybonk05完成 – Shizam

+0

因此,在iPad版本中,只有一個標籤(zoomLevel和videoDuration)在任何時候都可見?或者兩者都會一次顯示? – Mike

回答

1

我相信分配給對象的每個出口將由1提高保留計數,併爲您設置的網點零當視圖卸載次數將由1每次遞減,所以它應該工作

由於每次顯示視圖時都必須重新初始化屬性,所以我認爲一個缺陷是視圖顯示邏輯已從XIB中移除並放入代碼中。我想說這個嚴重程度取決於個人意見,以及您希望維護MVC關係的宗教信仰。

+0

這也是我認爲它應該工作,只要沒有人指出這似乎是正確的問題:) – Shizam