Xcode 为什么我的观点不是;“家长”;我怎么看?
我有一个mainUIView,其中有一个自定义UIImageView(名为myImageView) 在myImageView.h文件中,我声明: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
@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…) 我认为实现委托模式最有效。(见苹果文档)