我正在从教程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/