我正在从教程here中获取参考。

我有一个包含容器视图的视图控制器。在此容器视图上,我添加了自定义Segue,即FirstViewController。这意味着当我打开View Controller时,默认情况下会显示FirstViewController。在FirstViewController上,我有一个Button。通过单击此按钮,我想显示SecondViewController,但无法实现。我还在按钮单击上添加了打印命令,它在控制台上打印,而不切换到另一个视图。请帮忙。

我已经在FirstViewController和一个通过ViewController引用的函数中创建了一个委托。

FirstViewController.swift的代码

  protocol FirstViewDelegate: class {
    func sendToSecondViewController()

 }

   class FirstViewController: UIViewController {

     weak var delegate: FirstViewDelegate? = nil

     @IBAction func goToSecond(_ sender: UIButton) {

    print("test1")
     delegate?.sendToSecondViewController()

       }


    }


ViewController.swift的代码

      extension ViewController: FirstViewDelegate{

func sendToSecondViewController() {
    container.segueIdentifierReceivedFromParent("second")
}

     }


和main.storyboard

最佳答案

似乎您尚未在ViewController中设置FirstViewController的委托。就像是:

<object of FirstViewController>.delegate = self (Inside ViewController)

关于ios - 无法在iOS的容器 View 中显示 View 容器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47051731/

10-12 07:16