2013-07-09 58 views
0

我有一個存儲在ViewController.m中的數組。但是當應用程序進入後臺時,我想從數組中發佈通知。在AppDelegate中使用ViewController中的數組

所以我的NSMutableArray 「名單」 是在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]; 

回答

3

使用如果ViewController.m是你的主要VC:

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

我建議然而,將數據保存在NSUserDefaults中,那麼您可以輕鬆訪問它並在任何地方讀/寫。順便說一下,在AppDelegate中使用該方法提供localNotifications是個不錯的主意。當有人試圖離開應用時,應用商店不會成爲即時通知的粉絲。如果您甚至可以。

+0

我應該在哪裏? – Brian

+1

上面的代碼應該放在應用程序委託中......但是您應該按照我所說的關於NSUserDefaults的內容進行操作。 –

相關問題