【发布时间】:2010-11-11 20:04:06
【问题描述】:
为简洁而编辑:
子视图如何访问其父视图和其父视图的视图控制器中的属性? 很容易进入链条。我们怎么回去?
原始(详细)帖子:
我要解决的直接问题是简化一个有点复杂的视图的“诞生”。大图与 Nibs 以及如何在视图加载时重组具有超出普通初始化程序的子类(特别是 UIView)。
我有一些自定义 UIViews - 我的 viewcontroller 视图的子视图的子视图。当我特别实例化这些视图时,它们需要对视图控制器的某些属性(NSNumberFormatter 和 NSDictionary)的引用。
目前我使用一种方法来实例化它们:
- (id)initWithFrame:(CGRect)frame items:(NSDictionary *)dictionary forEditingMode:(EditingMode)mode
我正在尝试将它们移入笔尖,让它们自行重组并遇到基本的设计问题。一个是我认为我仅限于 initWithFrame 作为默认初始化程序?!?如果是这样,这些对象如何查看父视图控制器并获取对字典和其他一些属性的引用?
是否有我可以在 initWithFrame 中调用的方法(类似于检索 UIApplication 委托的方法)但允许子视图将方法发送到它的父视图和/或控制器?
派 MVC 警察来,我确定我在破坏什么......
【问题讨论】:
标签: iphone cocoa cocoa-touch