1

所以我按照本教程介绍了如何创建全局函数。除了在我的全局函数中,我有一行是:

[self.view addSubview:gld];

我在 self.view 上遇到错误.. 有什么想法吗?我需要 self.view 部分是调用该函数的视图..

错误:

在“GlobalData *”类型的对象上找不到属性“视图”

4

3 回答 3

3

您收到的错误意味着 GlobalData 没有名为 view 的属性。从类 UIViewController 继承的实例具有视图属性。因此,您必须确保 GlobalData 继承自 UIViewController 或任何其他具有 UIView 属性的类。

编辑

现在我明白你的意思了——但现在它更清楚了,而且你没有使用正确的命名法。您在 GlobalData 中的方法应更改为:

-(void)loadInfo:(UIView*)superView { [superView addSubview:superView]; }

然后,你这样称呼它:

[[Globaldata sharedGlobalData] loadinfo:self.view];

于 2012-07-18T11:51:13.820 回答
1

从您发布的 id 看起来,您的GlobalData类(我猜是从中返回的self)不是 viewController 或任何其他包含视图的类。

所以你基本上是在问

“请给我什么是自我的看法”(我猜是 GlobalData 类)

Xcode 回复:

“对不起,‘自我’中没有视图”

于 2012-07-18T11:49:01.293 回答
1

self.view请参阅您的应用程序的超级视图。你调用的方法是通过“[self.view ...]”与这个视图相关的,而不是任何全局函数。

为了给他们打电话,你应该按他们的班级打电话给他们,比如

[MyFunctionClass Function];
于 2012-07-18T11:49:18.677 回答