2015-02-05 46 views
0

我有一個BreakdownViewController的數組,它是UIViewController的一個子類。如何從代碼中將界面生成器中的ViewController(Xib)加載到ViewController中。 Swift

var allViewControllers = [BreakdownViewController]() 

我使用for循環與多個BreakdownViewControllers的填充陣列

for(var i: Int = 0; i < 5; i++){ 
    // Add new instance of BreakdownViewController to array 
    allViewController.append(BreakdownViewController()) 
} 

但是我要附加鏈接到BreakdownViewController並在它連接到每一個實例中接口構建器的XIB該陣列使他們看起來都一樣。

任何幫助表示讚賞。

回答

0

什麼:

var allViewControllers = [BreakdownViewController]() 
for(var i: Int = 0; i < 5; i++){ 
    var xibName = NSStringFromClass(BreakdownViewController.self) as String 
    var viewController = BreakdownViewController(nibName: xibName, bundle: NSBundle.mainBundle()); 
    allViewController.append(viewController) 
} 
+0

我收到以下錯誤'原因:「無法在bundle'加載NIB。我覺得我沒有設置什麼? – 2015-02-05 14:10:16

+0

我不確定你的項目是如何設置的。如果你使用的是故事板,那麼你最好使用:self.storyboard!.instantiateViewControllerWithIdentifier(「BreakdownViewController」)作爲UIViewController。還要確保你的.xib/.storyboard文件屬於你的項目主目標。編輯我的答案,通過NSBundle.mainBundle()而不是零。 – 2015-02-05 14:13:23

相關問題