gpt4 book ai didi

iphone - 使用 Interface Builder 进行 Controller 通信时的 Objective C 最佳实践?

转载 作者:行者123 更新时间:2023-12-03 21:07:11 25 4
gpt4 key购买 nike

根据

What's the best way to communicate between view controllers?

ViewController 之间通信的最佳实践是将依赖项注入(inject)堆栈中。并且不使用委托(delegate)。

使用 Interface Builder 时如何做到这一点?例如,我在 AppDelegate 中有一个 *navController 变量。我想在 TableView 中使用该变量。如何从 TableView 类访问 *navController 变量?有办法注入(inject)吗?

(我知道在这种特殊情况下我可以使用 [self.navigationController],但我是从一般的角度来问的。)

最佳答案

将代表视为保姆。如果你玩完了、吃完了、看电视了等等,你必须告诉你的保姆。考虑到这个概念,您可以通过通知您的“保姆”来与其他 Controller 进行通信,以便她可以采取一些措施。但是,如果您只是想与另一个 Controller 进行通信,我通常会导入有问题的 Controller 类并强制转换指针。取决于我是否希望代表对此采取行动。

关于iphone - 使用 Interface Builder 进行 Controller 通信时的 Objective C 最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5968935/

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