如何在代码中调用swift 2中的视图控制器?

时间:2016-07-01 14:53:05

标签: ios swift2

我搜索了类似的问题,但没有一个解决了我的问题。我需要调用一个新的视图控制器,但是当我这样做时会出现一个黑屏,就像我要与主故事板屏幕关联一样?

3 个答案:

答案 0 :(得分:3)

这是我的建议:

let vc = storyboard!.instantiateViewControllerWithIdentifier("viewIdentifier") as! viewNeedToCall

您可以使用vc初始化navigation

答案 1 :(得分:1)

enter image description here当模拟器无法确定要呈现的内容时,会出现黑屏。它似乎失去了它必须呈现的控制器。

如果是第一个屏幕,请确保已在Main.storyboard中设置初始视图控制器。如果没有,那么你必须使用故事板的instantiateViewControllerWithIdentifier属性调用(实例化)该视图控制器。

例如,如果你想呈现一个名为YourViewController的ViewController,那么

  1. 创建YourViewController的对象,比如yourVCObject。 let yourVCObject = self.storyboard?.instantiateViewControllerWithIdentifier("YourViewController") as? YourViewController
  2. 使用 -
  3. 展示您想要的ViewController

    self.presentViewController(yourVCObj!, animated: true, completion: nil)

    此处将您的类YourViewController连接到" Class"中的Identity Inspector中。并输入" YourViewController"在故事板ID中,选中"使用故事板ID"

答案 2 :(得分:-1)

您似乎忘记将风险投资连接到导航控制器

如果没有导航控制器,则无法移动到另一个VC。