我正在参考教程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
答案 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