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