2011-11-19 53 views
1

現狀:iOS:如何重複使用由筆尖構建的UIViews?

  • ReusableView.h
  • ReusableView.m
  • ReusableView.xib
  • ViewController.h
  • ViewController.m
  • ViewController.xib

ReusableView是我想要使用的一種基本模板作爲幾個ViewController的背景。我試圖使用ReusableView作爲ViewControllers視圖,但它不會被加載。我在這裏錯過了什麼?這是否可能(它應該是,否)?

編輯

經過進一步調查,我發現我的ReusableView與視圖控制器實例化。它在viewDidLoad中可用。但是在它的筆尖中定義的ReusableView的Outlets沒有連接。所有IBOutlet都是空的。

我認爲這是因爲使用ViewController的UINibDecoder調用了ReusableViews的initWithCoder方法。我該如何改變它?

+0

你是怎樣加載它的?爲視圖控制器創建自定義視圖是完全可能的。 – Abizern

+0

我期待NIB通過initWithCoder自動加載它,而不是這種情況...我也嘗試使用這種方法:https://blog.compeople.eu/apps/?p = 142但由於ARC而失敗。 – cschuff

+0

你有沒有試過修復它,使它與ARC一起工作? – Abizern

回答

0

如果你想在ReusableView作爲其他viewControllers的基本模板,那麼在這種情況下,你可以繼承從ReusableView其他視圖控制器,然後在所有其他視圖控制器的使用ReusableView的屬性,你已經創造出來了 。