2014-04-11 147 views
-2

我傳遞一個值ViewControllerA通過segue到ViewControllerB。在ViewControllerB我寫一個函數中,我是回我從A得誰調用這個函數從另一個視圖控制器調用方法

ViewControllerB

-(int)ButtonTagValue 
{ 
NSlog("selected Button Value is %i ", selectedButtonValue)  
return selectedButtonValue; 

} 

ViewControllerC我試圖訪問該功能類似這樣的

ViewControllerB *viewControllerB = [[ViewControllerB alloc]init]; 
    viewControllerB.ButtonTagValue 

但是這個函數在.運算符之後沒有進入選擇。我如何訪問ViewControllerC中的ButtonTagValue函數,因爲我需要buttonselectedValue.或者我在這裏做錯了什麼。請告訴我。我的oop概念不是很好

+0

爲什麼叫你用點的方法?你應該將你的方法/ var命名爲小寫。你創建了一個新的ViewControllerB,而我想你想訪問一個已經存在的。 – Larme

回答

1

聲明-(int)ButtonTagValue功能ViewControllerB.h

,並調用它是這樣的:int retValue = [ViewControllerB ButtonTagValue];

+0

什麼使這個答案更好,然後回答,如已經給出。這對我來說似乎是同樣的答案。 – Popeye

+0

非常感謝 – mynameisjohn

1

1)當你瀏覽segue時,你不應該分配viewcontroller。

2)如果你還沒有聲明你的財產,你不能通過.運算符訪問你的getter方法。

int i = [viewControllerB ButtonTagValue]; 

這樣調用方法。

+0

非常感謝你 – mynameisjohn

相關問題