gpt4 book ai didi

ios - ViewController 的多个委托(delegate)

转载 作者:行者123 更新时间:2023-11-28 07:02:37 26 4
gpt4 key购买 nike

我有一个 ViewController,它充当两个 VC 的容器。这个类叫做 MasterDetailViewController。是自定义 View Controller 容器。 MasterDetailViewController 可以与 Master 或 Detail View Controller 通信,因此它们知道状态,例如:“显示细节 ViewController 的动画已启动”、“VC 的可见矩形”和类似的消息。问题是我需要不同的大师方法和不同的细节方法。

有两个协议(protocol)可以吗:
MasterViewControllerDelegateDetailViewControllerDelegate

MasterViewController 有两个属性 delegateM 和 delegateD,每个属性都符合每个协议(protocol)?

我问这个是因为委托(delegate)模式是 1:1 的关系,我从来没有见过这样使用它。

谢谢

最佳答案

在这种情况下,我所做的是将主 Controller 的弱引用传递给它的任何子 Controller 。我不称他们为委托(delegate)。当各种各样的类可以使用相同的委托(delegate)协议(protocol)时,委托(delegate)协议(protocol)就有意义了。在这种情况下,直接调用它即可。

关于ios - ViewController 的多个委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31687398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com