2015-09-24 79 views
0

在Objective-C中,爲了從另一個storyboard中移動另一個viewcontroller,我們將使用以下編碼來實現我們想要的。從swift中的不同storyboard移動另一個ViewController

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Customer" bundle:nil]; 
HomeSummaryViewController *creaccVC = [storyboard instantiateViewControllerWithIdentifier:@"HomeSummaryViewController"]; 
[self.navigationController pushViewController:creaccVC animated:YES]; 

在swift版本中,請幫助我像Objective-C一樣如何做?

回答

4

它與Objective-C版本非常相似。

let storyboard = UIStoryboard(name: "Customer", bundle: nil) 
    let vc = storyboard.instantiateViewControllerWithIdentifier("HomeSummaryViewController") 
    self.navigationController?.pushViewController(vc, animated: true) 
+0

'_ ??'不能轉換爲'虛空' – ppshein

+0

代碼對我來說工作得很好。你在使用Xcode 7和Swift 2嗎?或者也許你的代碼中有其他地方出現錯誤。 – Adam

+0

我正在使用XCode 6.4 – ppshein

0

在夫特上面的代碼看起來是這樣的:

let storyboard: UIStoryboard = UIStoryboard(name: "Customer", bundle: nil) 
    let homeView: HomeSummaryViewController = storyboard.instantiateViewControllerWithIdentifier("HomeSummaryViewController") as! HomeSummaryViewController 
    self.navigationController?.pushViewController(homeView, animated: true) 
+0

'AnyObject!'不可轉換爲'HomeSummaryViewController' – ppshein

+0

只需在第二行的末尾添加「as!HomeSummaryViewController」即可。我也編輯了我的答案 –

+0

不處理選項是一個壞主意。 – Abizern

相關問題