2014-09-27 157 views
3

我想創建一個使用故事板和子類的視圖層次結構。 這個想法是在故事板中有一個鏈接到基類的屏幕(當然這是一個UIViewController的子類),並根據需要實例化子類。子類總是具有相同的佈局,主要區別在於viewDidLoad函數。 如果我打電話self.storyboard?.instantiateViewControllerWithIdentifier("menu"),我總是會得到一個基類的實例,即使我添加了as SubClass故事板和子類

有沒有辦法按照我想要的方式實例化一個子類?

+0

故事板中的viewcontroller是否已將自定義類分配給它? – zisoft 2014-09-27 14:09:28

回答

5

不,你不能用故事板做到這一點。你總是得到在故事板中命名的類的一個實例。

取而代之,創建一個xib。把你的視圖層次結構放在xib中,並將文件所有者的類設置爲基本視圖控制器類。

然後,在代碼中,實例化所需的特定視圖控制器子類,並使所有子類加載相同的xib。

+1

謝謝!我知道使用xib文件的方法,但我希望有一個與故事板類似的概念。 – cLar 2014-09-30 11:05:24