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

时间:2011-05-11 18:34:48

标签: iphone objective-c

根据

  

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

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

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

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

1 个答案:

答案 0 :(得分:2)

将代表视为保姆。你必须告诉你的保姆你是否已经完成了比赛,吃饭,看电视等。考虑到这个概念,您可以通知其他控制器通知您的“保姆”,以便她可以做些什么。但是,如果您只是想与另一个控制器通信,我通常会导入有问题的控制器类并转换指针。取决于我是否希望代表对此做些什么。