2015-08-18 49 views
0

有什麼辦法來創建一個ViewController這不會是我需要的所有的工作和管理各方面的意見,並添加另一個UIViewControllerStoryboard延伸第一UIViewController,而不需要再次佈局的設置嗎? 例如:如何重用的ViewController

  1. 我創建MyMapController其中有一個地圖內,它加載地圖和所有其他的東西,我需要
  2. 我創建了一個新的UIViewController打了個比方ToiletsMapController延伸MyMapController和我重寫一些方法我需要。
  3. 我在故事板中添加了一個UIViewController,我將他的自定義類設置爲ToiletsMapController

可能嗎?如果是的話,我可以創建MyMapController?使用單獨的xib文件更好嗎?

更新: 它會更好,如果我可以將其包含在Storyboard但其他的解決方案是值得歡迎的,我使用的Objective-C。

+0

它可以編程?並在iOS的什麼語言? – emotality

+0

我編輯了我的答案 – TheRedFox

回答

0

創建一個名爲BaseViewControllerUIViewController子類。在這個類的viewDidLoad中,將所有子視圖添加到視圖中。讓你的其他viewcontrollers的子類BaseViewController和你添加的意見將被繼承在那裏。

之後,您可以自定義它,如你所願。例如在您的地圖示例中,baseviewcontroller將只包含您可以在您的子類中引用並添加註釋的地圖對象。

+0

我想過這個解決方案,但佈局非常複雜,手動添加所有視圖將是一項長期任務,有沒有一種方法可以使用xib文件或類似的方法來完成? – TheRedFox

+0

據我所知,添加到界面生成器的組件僅在該特定屏幕上可見,並且無法在其他任何視圖中查看。你只需要在基類中手動添加一次視圖 –

+0

所以沒有辦法做我想做的事情? – TheRedFox

相關問題