objective-c - 两个childViewController之间的通信

标签 objective-c ios cocoa-touch ipad uiviewcontroller

两个 subview Controller 之间通信的最佳方式是什么?我知道使用委托(delegate)在 subview Controller 和父 View Controller 之间进行通信,但我无法了解如何在同一父 View Controller 的 subview Controller 之间进行通信。

最佳答案

好吧,你可以用 socket 来解决它,在我看来,最糟糕的解决方案是什么。或者您可以通知您的 parentViewController 所发生的一切,并让他完成工作(例如通知所有需要特定信息的对象)。

例如,您可以这样做:

[childViewControllerInstance.parentViewController methodToCall];

在父 View Controller 的类中,您可以做任何您想做的事情并对任何需要的对象执行操作。

编辑:

请尝试

[childViewControllerInstance.parentViewController performSelector:@selector(methodToCall:) 
                 withObject:yourObjectToPass];

关于objective-c - 两个childViewController之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11029765/

相关文章:

ios - Swift 4 快捷语法将多个对象添加到数组中,并设置了一些属性?

ios - [UIBarItem setTitle :]: unrecognized selector sent to instance

iphone - iOS进程如何获得它们的名字?

ios - 将一个 View 方向更改为横向

ios - 自适应 UICollectionView 单元格宽度

ios - 在 PageViewController 导航不工作

ios - iPhone 7 和 7 plus 的不同 Storyboard

ios - 以编程方式更改 three20 TTTableImageItem 的图像

ios - 根据动态本地内容确定 UIWebView 高度,在可变高度 TableViewCell 内

ios - 如何创建标准的 iOS 分享按钮?