ios - Objective-C 中两个 View Controller 之间的双向通信

标签 ios objective-c cocoa-touch

我有一个主容器 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/

相关文章:

ios - 在表格 View 中显示从相机拍摄的照片

iphone - 如何更改图像并禁用 UIBarButtonItem

iphone - 核心图问题

ios - 使用 Swift 将字符串转换为 Int

ios - 使用 UIModalPresentationCurrentContext 后如何对 View 进行动画处理

ios - 加载图像后调整 UITableViewCell 的大小

ios - 关于推送通知

ios - 如何防止单击叠加层时调用背景 View 中的 UITapGestureRecognizer

objective-c - ConnectionKit 和 SFTP : How to authenticate CK2FileManager

objective-c - 内联函数 "undefined symbols"错误