使用相同的ViewController类从同一故事板调用第二个视图

时间:2018-02-13 09:34:29

标签: ios swift arkit

我在主故事板中创建了第二个视图控制器,它具有相同的视图控制器类。我为这个观点创建了一个出口。

如果单击了一个按钮,我想在第一个视图上添加第二个视图。 如何调用第二个视图?

secondViewController的代码:

@IBOutlet weak var secondView: UIView!

override func viewDidLoad() {
    super.viewDidLoad()
    self.view = secondView
}

override func loadView() {
    super.loadView()
    //  Fatal error: Unexpectedly found nil while unwrapping an Optional value
    self.view.addSubview(informationView)
}

firstViewController的代码,我调用secondView并将其放在一个平面中:

       let secondViewController:UIViewController = SecondViewController()
       let plane = SCNPlane(width: CGFloat(0.1), height: CGFloat(0.1))
       plane.firstMaterial?.diffuse.contents = secondViewController.view

我只得到一个白色的屏幕,也没有显示背景颜色。

1 个答案:

答案 0 :(得分:0)

1:您应该为视图控制器设置故事板ID,如此处

2:然后你应该像这样实例化它:

guard let secondViewController = storyboard?.instantiateViewController(withIdentifier: "MyViewController") as? MyViewControllerClass else { return }

然后用你的secondViewController做你想做的一切。