2012-07-18 74 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