2009-07-09 41 views
0

我有一個視圖,我在界面生成器中使用tableview和相關插座等構建,以顯示項目列表。點擊一個項目可以顯示該項目的細節。我可以繼承使用Interface Builder構建的視圖嗎?

我現在想創建一個非常相似的視圖,其中列出了相同種類的項目以及一些額外的控件和不同的單元格選擇行爲。在這種情況下,如果用戶點擊該項目,他們將有效地使用該項目作爲模板來創建新項目。或者,他們可以點擊一個按鈕來創建一個新項目。除此之外,我想從原始視圖重用很多邏輯 - 例如項目是依賴於位置的,並且有後臺線程更新位置信息。

看起來自然要做的事情是繼承原始視圖控制器並使用IB構建第二個視圖佈局。然而,在我開始之前,我想知道這是否可行/推薦的做法?國際文憑組織是否會承認超類中的IBOutlets,並讓我聯繫他們?

回答

2

IB將識別超類中定義的IBOutlets。

你一直這麼做:UIViewController中的視圖出口在你爲每個視圖控制器分類的超類中定義。

1

pgb是正確的。 IB將識別超類中的網點

至於子類化控制器是好還是壞的想法,我不確定。 Apple建議子類化NSArrayController以改變排序/過濾行爲。視圖控制器與數組控制器不同,但我敢說,視圖控制器的子類化可能是正確的。

相關問題