Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 为什么我的观点不是;“家长”;我怎么看?_Xcode_Uiviewcontroller_Delegates_Uiimageview_Parent - Fatal编程技术网

Xcode 为什么我的观点不是;“家长”;我怎么看?

Xcode 为什么我的观点不是;“家长”;我怎么看?,xcode,uiviewcontroller,delegates,uiimageview,parent,Xcode,Uiviewcontroller,Delegates,Uiimageview,Parent,我有一个mainUIView,其中有一个自定义UIImageView(名为myImageView) 在myImageView.h文件中,我声明: @property (strong, nonatomic) mainViewController *viewController; 在myImageView.m文件中,我有以下代码: self.viewController = self.parent; 这一行引发了一个错误指示: 在myImageView类型的对象上找不到属性“pa

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

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

@property (strong, nonatomic) mainViewController *viewController;
在myImageView.m文件中,我有以下代码:

        self.viewController = self.parent;
这一行引发了一个错误指示: 在myImageView类型的对象上找不到属性“parent”。

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

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


有人能给我解释一下这些吗?我感到有点困惑。。。非常感谢

由于myImageView是UIView,因此它没有父视图。只是有一个超级视图,它又是一个UIView。基本上,视图不知道它的控制器。尽管控制器可以实现视图的委托,以获取有关事件的信息。因此,AppDelegate知道ViewController,而controller知道ImageView。AppDelegates窗口知道控制器的视图,该视图很可能包含整个视图层次结构(除了AlertView、HUDViews、模态视图和Similar…)

我认为实现委托模式最有效。(见苹果文档)