Swift以编程方式呈现ViewController,同时在storyboard中显示segues(箭头)

时间:2017-10-25 18:02:34

标签: ios swift xcode uiviewcontroller storyboard

我真的很喜欢Xcode中故事板设计师的图形界面,因为所有的段落都是 用箭头显示。 enter image description here

但有时,当有更多复杂性(例如传递变量)时,我必须使用编程方式切换到另一个ViewController。

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "HomeViewController") as! HomeViewController

// pass variable
nextViewController.email = self.textfieldEmail.text!

self.present(nextViewController, animated:true, completion:nil)

我不喜欢,我的应用程序中的一些segue在故事板中用箭头显示,而更复杂的则不是。 有没有办法在Main.storyboard中用箭头显示那些更复杂的segue?

1 个答案:

答案 0 :(得分:1)

有两种方法可以实现这一目标:

  1. 您可以在界面构建器中创建segues并在prepareForSegue方法
  2. 中传递数据
  3. 使用代码切换控制器时,您仍然可以在故事板中创建不会使用的segue - 仅用于可视化