2015-09-24 80 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

相关问题