【发布时间】:2011-01-13 22:58:56
【问题描述】:
我是 iphone 开发新手。我想从它的 uiview 子视图访问在 uiview 中声明的实例变量。请帮助我。谢谢。
【问题讨论】:
标签: iphone objective-c instance-variables
我是 iphone 开发新手。我想从它的 uiview 子视图访问在 uiview 中声明的实例变量。请帮助我。谢谢。
【问题讨论】:
标签: iphone objective-c instance-variables
从技术上讲,您可以在子实例方法之一中执行[[self superview] foo],这样您就可以访问父对象的foo 属性(不过,您可能需要强制转换超级视图)。但需要考虑的是,在分层数据结构(如 UIView 层次结构)中,孩子们通常最好不要“了解”他们父母的太多细节。
【讨论】:
view.superview.iVar
【讨论】:
UIView 有一个superview 属性,如果它有一个,它将指向视图的父视图。
您可以向它指向的对象发送消息。
【讨论】:
UIView 的子类,你将不得不强制转换它,否则编译器会向你抛出警告。 [(MYViewClass*)[self superview] doStuff]