访问当前视图的父视图 - iOS

Nav*_*afi 39 objective-c uiview superview ios

当我想访问UIView当前的父级时,UIViewUIView在当前声明父级UIView的父UIView对象,并通过将父对象分配给当前视图的对象属性来访问它.

有没有办法摆脱这种情况并直接调用父视图的方法或属性?

我也试过(parentView *) self.view.superview但没有帮助.

调用此对象的函数时会出错

[UIVIew unrecognized selector......
Run Code Online (Sandbox Code Playgroud)

omz*_*omz 78

如果你直接从UIView(而不是a UIViewController)调用它,它应该self.superview代替self.view.superview.

  • 请注意,这会在ViewDidLoad中返回nil.只有在viewDidAppear中和它之后它才可用. (2认同)