我有一个主容器 View Controller ,它有一个 TableView Controller 和另一个 View Controller 。在表格 View 中,我显示了某些可以选择和分组的项目。该组详细信息显示在 View Controller 上(如摘要)。一旦分组,这些项目将不再在表格 View 中。如果需要,我什至可以取消分组并将其添加回表格 View 。
所以这两个 View Controller 之间需要有一个通信 channel 。这里最好的方法是什么?协议(protocol)还是 block ?通知是严格禁止的。
最佳答案
您的应用程序的业务逻辑应该与将事物粘合到 View 中的代码分开处理 - 您正在混淆模型和 Controller 。
因此项目和分组将由第三方维护。两个 View Controller 都会与它对话。除了短暂的 UI 信息之外,他们不会互相交谈,比如,一个人说“这是选定的特定项目”。
关于ios - Objective-C 中两个 View Controller 之间的双向通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24689451/