无法在iOS中的容器视图中显示视图容器

时间:2017-11-01 09:27:02

标签: ios swift swift3 uiviewcontroller

我正在参考教程here

我有一个包含容器视图的View Controller。在这个容器视图上,我添加了Custom 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

StoryBoard Layout

ViewController connection with Container View

Add Custom Segue to Container

Add Segue

1 个答案:

答案 0 :(得分:0)

似乎你没有在 ViewController 中设置 FirstViewController 的代理。类似的东西:

id, name    condition
1,  a,      T
1,  t,      T
1,  signal, T
1,  b,      C
1,  s,      C
1,  e,      C
1,  signal  C
2,  x,      C
2,  signal, C
2,  r,      T
2,  s,      T
2,  t,      T
2,  signal  T