2012-07-06 85 views
0

我希望這是一個簡單的問題。我需要攔截didAddSubview,但是我需要繼承UIView以覆蓋該方法嗎?攔截didAddSubview

我想重寫的UIViewUIViewControllerview屬性,所以我只想知道如何去處理這個問題。

謝謝!

回答

1

從蘋果UIView文檔(見方法重寫):

當繼承UIView的,只有你 應該重寫,你可能會覆蓋取決於 您的需求的方法和許多方法屈指可數。因爲UIView是一個高度可配置的類,所以有 也有很多方法來實現複雜的視圖行爲,而不用 覆蓋自定義方法,這在 子類化部分的替代方法中討論。 同時,下面的列表包括 你可以考慮在你的UIView的子類重寫方法:

  • ...
  • didAddSubview:willRemoveSubview: - 根據需要跟蹤添加和清除量實現這些方法子視圖。
  • ...

所以,創建UIView子類覆蓋的方法。然後,對你的UIViewController說,它的view將成爲你的子類別。爲了實現這一目標有幾種方法:

  • 由廈門國際銀行
  • 實施loadView方法和設置view屬性爲您的自定義視圖
  • redifining的view財產viewDidLoad

希望這有助於。

+0

所以我將不得不繼承UINavigationController的視圖。那就是我的想法,但我不確定。我希望你不介意,但我可以等待另一個答案,看看是否還有其他的東西。 – RileyE 2012-07-06 18:06:38

+0

@RileyE沒問題:) – 2012-07-06 18:08:50

+0

我有幾個關於這個論壇的問題。當您編輯我的問題時,您是如何將編碼引用更改爲代碼綁定文本的?你是否突出顯示它並選擇代碼塊選項?另外,要回復某人,你只是簡單地在他們面前用'@'寫出他們的名字? – RileyE 2012-07-06 18:51:01