所以我按照本教程介绍了如何创建全局函数。除了在我的全局函数中,我有一行是:
[self.view addSubview:gld];
我在 self.view 上遇到错误.. 有什么想法吗?我需要 self.view 部分是调用该函数的视图..
错误:
在“GlobalData *”类型的对象上找不到属性“视图”
所以我按照本教程介绍了如何创建全局函数。除了在我的全局函数中,我有一行是:
[self.view addSubview:gld];
我在 self.view 上遇到错误.. 有什么想法吗?我需要 self.view 部分是调用该函数的视图..
错误:
在“GlobalData *”类型的对象上找不到属性“视图”
您收到的错误意味着 GlobalData 没有名为 view 的属性。从类 UIViewController 继承的实例具有视图属性。因此,您必须确保 GlobalData 继承自 UIViewController 或任何其他具有 UIView 属性的类。
编辑
现在我明白你的意思了——但现在它更清楚了,而且你没有使用正确的命名法。您在 GlobalData 中的方法应更改为:
-(void)loadInfo:(UIView*)superView { [superView addSubview:superView]; }
然后,你这样称呼它:
[[Globaldata sharedGlobalData] loadinfo:self.view];
从您发布的 id 看起来,您的GlobalData
类(我猜是从中返回的self
)不是 viewController 或任何其他包含视图的类。
所以你基本上是在问
“请给我什么是自我的看法”(我猜是 GlobalData 类)
Xcode 回复:
“对不起,‘自我’中没有视图”
self.view
请参阅您的应用程序的超级视图。你调用的方法是通过“[self.view ...]”与这个视图相关的,而不是任何全局函数。
为了给他们打电话,你应该按他们的班级打电话给他们,比如
[MyFunctionClass Function];