【问题标题】:How to access the instance variable of the view from its subview in iphone如何从 iphone 中的子视图访问视图的实例变量
【发布时间】:2011-01-13 22:58:56
【问题描述】:

我是 iphone 开发新手。我想从它的 uiview 子视图访问在 uiview 中声明的实例变量。请帮助我。谢谢。

【问题讨论】:

    标签: iphone objective-c instance-variables


    【解决方案1】:

    从技术上讲,您可以在子实例方法之一中执行[[self superview] foo],这样您就可以访问父对象的foo 属性(不过,您可能需要强制转换超级视图)。但需要考虑的是,在分层数据结构(如 UIView 层次结构)中,孩子们通常最好不要“了解”他们父母的太多细节。

    【讨论】:

      【解决方案2】:
      view.superview.iVar
      

      【讨论】:

        【解决方案3】:

        UIView 有一个superview 属性,如果它有一个,它将指向视图的父视图。 您可以向它指向的对象发送消息。

        【讨论】:

        • 虽然,如果这个父视图是UIView 的子类,你将不得不强制转换它,否则编译器会向你抛出警告。 [(MYViewClass*)[self superview] doStuff]
        猜你喜欢
        • 1970-01-01
        • 2016-07-22
        • 2020-11-22
        • 1970-01-01
        • 2017-02-18
        • 2014-10-24
        • 2013-10-24
        • 2017-08-22
        • 1970-01-01
        相关资源
        最近更新 更多