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

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

我也试了(parentView *) self.view.superview次,但没用.

它在调用此对象的函数时出错

[UIVIew unrecognized selector......

推荐答案

如果你直接从UIView(而不是UIViewController)打电话,应该是self.superview而不是self.view.superview.

Objective-c相关问答推荐

如何判断 iPhone 现在在哪个位置(横向或纵向)?

应用程序终止时处理推送通知

在 iOS 中实现闪屏

如何从 Appdelegate 显示 UIAlertController

多个(两个)持久存储可以与一个对象模型一起使用,同时保持一个到另一个的关系吗?

Objective-C 属性的默认属性是什么?

如何判断 Cocoa 和 Objective-C 中是否存在文件夹?

UIRefreshControl - 在 iOS 7 中 pull 刷新

lldb 无法打印变量值并显示错误:对 'id' 的引用不明确

如何转储存储在 Objective-C 对象(NSArray 或 NSDictionary)中的数据

如何计算多边形的圆角?

具有高质量代码的开源 Objective-C 项目?

Objective-C 中的 super 到底是什么?

'supportedInterfaceOrientations' 实现中的返回类型冲突: - 警告

为什么 LLDB 不能打印 view.bounds?

笔尖中的原型单元而不是故事板

允许用户从 UILabel 中 Select 文本进行复制

如何从 UIColor 对象中获取红绿蓝 (RGB) 和 alpha?

找出用户是否按下了 uinavigationcontroller 中的后退按钮?

使用 [NSDate date] 获取当前日期和时间