【问题标题】:Why is my UIView not the "parent" of my UIImageView?为什么我的 UIView 不是我的 UIImageView 的“父级”?
【发布时间】:2012-04-15 03:51:17
【问题描述】:

我有一个 mainUIView,其中有一个自定义的 UIImageView(名为 myImageView)。

在 myImageView.h 文件中,我声明:

@property (strong, nonatomic) mainViewController *viewController;

在 myImageView.m 文件中,我有以下代码:

        self.viewController = self.parent;

此行引发错误指示: 在 myImageView 类型的对象上找不到属性“父级”。

我认为将 myImageView 放在 mainUIView 中会产生默认的父子关系,但显然不是这样。

在主情节提要中,我尝试按住 Ctrl 键将 myImageView 拖动到 mainViewController,但没有弹出选项让我选择委托。

谁能给我解释一下吗?我有点困惑……非常感谢!

【问题讨论】:

    标签: xcode uiviewcontroller delegates uiimageview parent


    【解决方案1】:

    由于您的 myImageView 是 UIView 没有父级。只是有一个超级视图,它又是一个 UIView。基本上一个视图不知道它的控制器。尽管控制器可以实现视图的委托以获取有关事件的通知。所以你的 AppDelegate 知道你的 ViewController 并且控制器知道你的 ImageView。 AppDelegates 窗口知道您的控制器的视图,该视图很可能包含整个视图层次结构(AlertViews、HUDViews、模态视图和类似...)。

    我认为你想要做的最适合实现委托模式。 (参见 Apple 文档)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多