2012-07-18 72 views
1

所以我也跟着就如何创建一个全局函数this tutorial .. 所有工作,除了在我的全局函数我有一个行是:的XCode - 全球功能self.view

[self.view addSubview:gld]; 

和我得到在self.view ..上的错误..任何想法? 我需要self.view部分是调用该函数的观点..

的错误:

Property 'view' not found on object of type 'GlobalData*'

+0

对不起,我现在编辑行.. – Mattigins 2012-07-18 11:44:13

+0

是GLD的函数名? – Nitish 2012-07-18 11:44:13

+0

它应该是'[self.view addSubView:gld];'和gld是由该方法动态创建的UILabel。 – Mattigins 2012-07-18 11:47:12

回答

3

您收到的错误意味着全球国际没有一个叫视图属性。从类UIViewController继承的实例具有视图属性。所以你必须确保GlobalData继承自UIViewController或其他具有UIView属性的类。

编辑

现在我明白你的意思 - 但现在它的清晰和不使用正确的术语。你的方法,在全球国际会议,应改为:

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

然后,你怎么称呼它是这样的:

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

+0

我明白没有该类的视图我有这个函数..但我需要知道如何获得调用此函数的类的类名称..例如[CLASSTHATCALLEDTHISFUNCTION.view addSubview:gld]; – Mattigins 2012-07-18 11:57:07

+0

它就在那里 - 没有在'** GlobalData **'对象上找到属性“视图”' – 2012-07-18 11:59:15

+0

'GlobalData'不是调用函数的那个​​..它是函数所在的位置..我有另一个调用这个函数的类就像'[[Globaldata sharedGlobalData] loadinfo];''loadinfo'是函数名称..所以我需要调用该函数的类的视图..不是那个函数是位于。 – Mattigins 2012-07-18 12:01:48

1

,因为它看起来从你贴什么ID看起来你GlobalData类,我猜是从self返回,不是viewController或任何其他包含视图的类。

所以你基本上是问

"Please give me the view of what ever is self" (GlobalData class I guess)

而且Xcode的回复:

"Sorry but there is no view in the 'self'"

+0

我明白,有没有关于类我有这个功能的视图..但我需要知道如何获得调用此功能的类的类名称..像[CLASSTHATCALLEDTHISFUNCTION.view addSubview:gld]; – Mattigins 2012-07-18 11:57:29

1

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

致电他们,你应该通过他们的阶级叫他们如

[MyFunctionClass Function]; 
+0

我明白,我没有这个功能的类的观点..但我需要知道如何获得调用此函数的类的类名称.. [CLASSTHATCALLEDTHISFUNCTION.view addSubview:gld]; – Mattigins 2012-07-18 11:57:20

+0

你真的不需要“[Classthatcalled.view ..]”的家伙,因为你屏幕上的视图(你现在处理女巫)正在调用这个函数,添加子视图对你很重要,但是当你不知道你想添加的女巫观点是什么? – nfarshchi 2012-07-18 12:04:12

+0

你想添加一个'label'到你的视图。但是您不知道现在在屏幕上的女巫视图是否将该标签添加到该视图?我对吗? – nfarshchi 2012-07-18 12:05:34