在我的iOS應用程序設置中,我有一個通用對象(讓我們稱之爲UniversalObj
)在頂層對象中聲明。 (在我的情況SampleAppDelegate
)Xcode從頂層對象獲取對象
在此,我必須包含兩個UIViewController
(我希望有UniversalObj
訪問
在SampleAppDelegate
,我曾嘗試以下通過UniversalObj
給它一個的UITabBarController:
MyViewController *vc = (MyViewController *) [self.tabBarController.viewControllers.objectAtIndex:0];
[vc setMyObj:self.universalObject];
這樣做的問題是,當我這樣做,有時候,觀點尚未加載這麼MyViewController.myObj==null
。
現在,我試圖從MyViewController
訪問SampleAppDelegate
(類型NSObject
)。我可以使用UITabBarController
:***self.parentViewController***
,但我不知道如何去SampleAppDelegate
。
如何從MyViewController
訪問UniversalObj
SampleAppDelegate
?如何更改MyViewController
中的self.parentViewController
一行以獲得SampleAppDelegate
?還是有更好的方法來做到這一點?
在此先感謝您的幫助。
Guvvy
謝謝!但是,我如何獲得一個UINib對象?我只是用'[UINib alloc]'做一個嗎?我應該爲'owner'參數指定什麼?它只是'self.parentViewController'嗎? – Gavy
@Guvvy a + b)'+ [UINib nibWithNibName:bundle:]'是常用的方法。 c)您必須根據您在此處加載的實際筆尖來確定 - 它的文件所有者是什麼?這是否對應於現有對象/實例或新實例? – justin
我以另一種方式想出了它,但感謝您的幫助! – Gavy