如何将模态子视图控制器的委托设置为父级?

时间:2017-04-12 15:15:45

标签: ios swift delegates protocols

我已经就协议授权等设置正确。我唯一的问题是我无法将CCC的委托设置为AAA。此代码位于AAA.swift:

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
            if segue.identifier == "AAAtoBBBSegue"{

                let destination = segue.destination as! UINavigationController
                let nextViewController = destination.viewControllers[0] as! CCC

                nextViewController.delegate = self

            }
        }

将CCC委托设置为AAA是我唯一的问题!这非常令人沮丧,因为我必须先设置其委托才能将任何数据从CCC传递到AAA。 http://i.imgur.com/AlOwue9.png

1 个答案:

答案 0 :(得分:0)

在您的设计中,您尝试在模态显示的导航控制器中设置第二个视图控制器的委托。

你想“通过自己”来接触合适的VC。

所以:

  • BBB
  • 中添加委托变量
  • 准备从 AAA BBB 的segue,设置BBB.delegate = self(自我 AAA
  • BBB 中,当您转到 CCC 时,请设置CCC.delegate = self.delegate(此处为 BBB ,以及{{1} } AAA