2012-02-03 140 views

回答

0

您訪問的appDelegate類是這樣的: - 與您的appDelegate類名

AppDelegte *appDelegate = (AppDelegte *)[[UIApplication sharedApplication] delegate]; 

更換AppDelegte和呼叫任何視圖控制器通過

[appDelegate.viewController nameOFViewController]; 

但你必須讓viewController屬性...

0

使用此行

yourAppdelegate *appDelegate = (yourAppdelegate *)[[UIApplication sharedApplication] delegate]; 
1

其他答案都解釋瞭如何做到這一點。

至於爲什麼你會這樣做,你會這樣做,以便你可以訪問存儲在應用程序委託中的屬性,例如如果你想訪問主窗口或主視圖控制器。

實際上,有更好的方法來訪問這兩個(分別爲self.view.window和self.view.window.rootViewController),並且將任何其他數據存儲在應用程序委託中是不好的做法 - 您應該如果你想將全局數據存儲在你的應用中,請使用單例/共享類實例(請參閱蘋果如何提供對NSNotificationCenter,NSUserDefaults等的訪問)。

所以「你爲什麼要」的簡短答案是「你不會,下一個問題?

+0

謝謝尼克..我明白了.. – veeramani 2012-02-03 12:18:51

相關問題