Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 目标C使用Interface Builder进行控制器通信时的最佳实践?_Iphone_Objective C - Fatal编程技术网

Iphone 目标C使用Interface Builder进行控制器通信时的最佳实践?

Iphone 目标C使用Interface Builder进行控制器通信时的最佳实践?,iphone,objective-c,Iphone,Objective C,据 ViewController之间通信的最佳实践是将依赖项注入堆栈。不要使用委托 在使用Interface Builder时,您是如何做到这一点的?例如,我在AppDelegate中有一个*navController变量。我想在接下来的表格视图中使用该变量。如何从TableView类访问*navController变量?有办法注射吗 (我知道在这种特殊情况下我可以使用[self.navigationController],但我是从一般的角度来问的。)将代理视为保姆。你必须告诉你的保姆,如果你

ViewController之间通信的最佳实践是将依赖项注入堆栈。不要使用委托

在使用Interface Builder时,您是如何做到这一点的?例如,我在AppDelegate中有一个*navController变量。我想在接下来的表格视图中使用该变量。如何从TableView类访问*navController变量?有办法注射吗


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

将代理视为保姆。你必须告诉你的保姆,如果你已经玩完了,吃了,看了电视等。记住这个概念,你可以与其他管制员沟通,通知你的“保姆”,这样她就可以做些什么了。然而,如果您只是想与另一个控制器通信,我通常会导入有问题的控制器类并抛出一个指针。取决于我是否希望代表对此采取行动

为什么应用程序委托中有控制器变量?另外,请接受更多的答案,这样人们就会有动力帮助你。@jini:我正试图创建一个用例。问题的最简单形式是,在使用Interface Builder时,如何在ViewController之间进行通信?是否应用我链接到的帖子中的概念,或者我应该使用代理。