2013-07-09 3 views
0

J'ai un tableau stocké dans ViewController.m. Mais quand l'application entre en arrière-plan, je veux poster des notifications à partir du tableau.Utilisation de tableau à partir de ViewController dans AppDelegate

donc mon NSMutableArray "liste" a été créée en ViewController.m mais je dois utiliser dans AppDelegate.m

- (void)applicationDidEnterBackground:(UIApplication *)application 




for (NSString *thing in list) { 
    UILocalNotification *notif = [[UILocalNotification alloc] init]; 
    notif.alertBody = thing.text; 
    [[UIApplication sharedApplication] presentLocalNotificationNow:notif]; 

Répondre

3

Si ViewController.m est votre principal VC:

ViewController *yourVC = (ViewController*)self.window.rootViewController; 
yourVC.yourMutableArray = whateverYouWant; 

Je recommande Cependant, en enregistrant les données dans NSUserDefaults, vous pouvez facilement y accéder et lire/écrire n'importe où. BTW la présentation de localNotifications de cette méthode dans l'appDelegate est une mauvaise idée. Le magasin d'applications ne sera pas un fan des notifications immédiates lorsque quelqu'un tente de quitter une application .. si vous êtes capable de le faire.

+0

où devrais-je mettre cela? – Brian

+1

Le code ci-dessus devrait être mis dans le délégué de l'application ... Mais vous devriez faire ce que j'ai dit à propos de NSUserDefaults à la place. –

Questions connexes