假设我有一个 UIViewController (MyViewController) 的子类,它在它自己的视图中,一个 UIImageView (MyImageView) 的子类和一个标准的 UILabel。
在 MyImageView 的代码中,我正在对触摸事件进行一些工作以获取被触摸像素的颜色,并希望使用该内容更新我的 UILabel。由于 MyImageView 和 UILabel 都作为实例存在于 MyViewController 中,有哪些典型的方法可以实现这种通信?
来自 C++ 我会在 MyImageView 中添加这样的东西
-(void)registerMyLabel:(UILabel*)label;
然后在 MyViewController 初始化的某个地方使用上面的方法将 UILabel 实例注册到 MyImageView 中。我确信我可以在这里使用类似的技术,但我想知道......是否有内置机制可以使用 Objective-c 中的 UI 控件执行此操作?
你会如何构建这个?