/ / Metódy ako applicationDidEnterBackground nefungujú - cieľ-c

Metódy ako applicationDidEnterBackground nefunguje - cieľ-c

Hľadal som StackOverflow a Google aledoteraz mi nic nepomohlo. Prečo mi nasledujúci kód nefunguje? V konzole sa zobrazuje poznámka. NSLog in viewDidLoad sa objaví v konzole ...

V ViewController.m

- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"applicationDidEnterBackground");
}

Projekt je veru priamy, jeden storyboard, jeden viewcontroller, iba iPad.

odpovede:

2 pre odpoveď č. 1

Túto metódu nazýva iba delegát aplikácie, nie radiče prezerať. Objekt by mal zodpovedať UIApplicationDelegate a musí byť nastavený ako delegát.Nastavíte to vo svojom MainMenu.xib. Objekt Vlastníka súboru v tomto xib je samotná aplikácia; vytvorte ďalší objekt triedy delegáta svojej aplikácie a pripojte aplikácie delegate zásuvka.

Akýkoľvek objekt môže byť schválený z udalostí aplikácie,avšak registráciou v predvolenom notifikačnom centre - objekt aplikácie odošle túto správu svojmu delegátovi a odošle oznámenie. V takom prípade sa chcete zaregistrovať UIApplicationDidEnterBackgroundNotification.