如何以编程方式划分segue

时间:2017-05-28 17:50:07

标签: swift interface-builder

我刚刚完成了一个不使用Interface Builder的Swift教程。这都是程序化的。一切看起来都很棒,但现在我不得不回到故事板上,我迷失了。

我想从Audible教程中设计的“Login”按钮转到我在故事板中创建的名为“DashboardVC”的下一个视图控制器。

这是教程和源代码的链接。 https://www.letsbuildthatapp.com/course_video?id=382

TIA

1 个答案:

答案 0 :(得分:1)

与代码一样,你没有塞维尔;要么你必须使用来自NavigationController的pushViewController推送一个新的控制器,要么实例化一个新的ViewController,在这种情况下你的' DashboardVC'。

喜欢这个

 let viewController = DashboardVC()
 viewController.view.backgroundColor = .blueColor() //example
 navigationController?.pushViewController(viewController, animated: true)

或者只是使用此

呈现控制器
let vc = DashboardVC()
present(vc, animated: true, completion: nil)

使用Storyboard,应该是这样的;视图控制器标识符也必须在故事板中设置

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier :"DashboardVC") as! DashboardVC
self.present(viewController, animated: true)