Mám túto schému:
Vytváram storyboard a podtriedu UIViewController do
MyViewController
a prepojte ho na správnu triedu. Teraz môžem mať úplný prístup k tomuto ovládaču. Ale...
Chcem poslať správu na tento objekt v application:didFinishLaunchingWithOptions:
ale nevidím, ako to môžem urobiť. Pretože nevytvorím rozhranie v kóde, nemôžem to prepojiť.
Ako to môžem urobiť?
odpovede:
0 pre odpoveď č. 1Môžete získať odkaz na váš UIViewControllerpomocou nižšie uvedeného kódu, ktorý predpokladá, že je jediný UIViewController. Nástroj [[navigationController viewControllers] vracia pole ovládačov zobrazenia, takže môžete chytiť ten, ktorý chcete.
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
MyViewController *myViewController = (MyViewController *)[[navigationController viewControllers] objectAtIndex:0];
Som zvedavý, či by ste mohli používať rozhraniestaviteľa (Storyboard) a ovládač pretiahnite z kontrolóra zobrazenia do súboru .h delegáta na vytvorenie IBOutlet ... Nemám prístup, aby som to vyskúšal teraz, ale skúsim, keď sa dostanem domov .... Nedokázal som dostať presuňte metódu do práce ...