我有一个存储在ViewController.m中的数组。但是当应用程序进入后台时,我想发布数组中的通知。
所以我的NSMutableArray“list”是在ViewController.m中创建的,但我需要在AppDelegate.m中使用
- (void)applicationDidEnterBackground:(UIApplication *)application
for (NSString *thing in list) {
UILocalNotification *notif = [[UILocalNotification alloc] init];
notif.alertBody = thing.text;
[[UIApplication sharedApplication] presentLocalNotificationNow:notif];
答案 0 :(得分:3)
如果ViewController.m是您的主要VC:
ViewController *yourVC = (ViewController*)self.window.rootViewController;
yourVC.yourMutableArray = whateverYouWant;
我建议将数据保存在NSUserDefaults中,然后您可以轻松访问它并在任何地方读/写。 BTW在appDelegate中从该方法呈现localNotifications是个坏主意。当有人试图离开应用程序时,应用程序商店不会立即收到通知。如果您有能力的话。