/ / Ako ukazovateľ objektu .storyboard s hlavnou delegátovou triedou? - objektív-c, ios, kakaový dotyk, storyboard

Ako ukazovateľ objektu .storyboard má hlavnú triedu delegátov? - objektív-c, ios, kakao-dotyk, storyboard

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ď č. 1

Môž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 ...