gpt4 book ai didi

iphone - 分配代表的正确方法

转载 作者:行者123 更新时间:2023-11-29 13:40:29 27 4
gpt4 key购买 nike

这是我的情况。

我有 ViewControllerA,它能够通过 presentModalViewController 加载 ViewControllerB。现在,ViewControllerB 稍后可以将 ViewControllerC 推送到 View 中。 ViewControllerBViewControllerC 是同一个类。当我将 ViewControllerC 插入 View 时,如何将 ViewControllerA 指定为委托(delegate)?

目前,我将 ViewControllerB 指定为 ViewControllerC 的委托(delegate),然后调用 ViewControllerA 我觉得这不太对.命令链:ViewControllerC -> ViewControllerB -> ViewControllerA

谢谢。

最佳答案

我觉得设计有点笨拙。为什么不直接将 ViewControllerB 和 ViewControllerC 的委托(delegate)分配给 viewControllerA(因为它们是同一个类),而不是将委托(delegate)传回链中。除非 C 需要与 B 通信,否则您不必向上传递链。

在呈现 ViewControllerB 之前:

b.delegate = self
[self presentModalViewController:b animated:YES];

在推送 ViewControllerC 之前在 ViewControllerB 中

c.delegate = self.delgate 
[self.navigationController pushViewController:c animated:YES]

这样B->A和C->A

关于iphone - 分配代表的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9325700/

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