2013-07-09 3 views
0

Так у меня есть метод в ViewController.m, что отправляет уведомление (в центр уведомлений) с нажатием кнопкиIOS Использование метода из ViewController.m в AppDelegate.m?

ЭРВО метод из ViewController.m

- (IBAction)buttonPush:(id)sender { 
    //clear NC 
    [[UIApplication sharedApplication] cancelAllLocalNotifications]; 


    //make mutablearray 
    NSMutableArray *list = [NSMutableArray array]; 


    [list addObject:first]; 
    [list addObject:second]; 
    [list addObject:third]; 



    //post notification 
    for (UITextField *thing in list) { 
     UILocalNotification *notif = [[UILocalNotification alloc] init]; 
     notif.alertBody = thing.text; 
     [[UIApplication sharedApplication] presentLocalNotificationNow:notif]; 
     NSLog(@"looped!"); 

    } 


    } 

то, что я хочу сделать, это использовать вышеупомянутый метод в следующем методе (который в AppDelegate.m):

- (void)applicationDidEnterBackground:(UIApplication *)application 
+0

Вы используете раскадровки? – jsd

+0

@jsd да я, я использовал ссылку «Touch Down» для кнопки – Brian

ответ

1

Вы можете зарегистрироваться, чтобы получить уведомление в контроллере представления, чтобы получить уведомление, когда приложение будет ввести фон:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(buttonPush:) name:UIApplicationWillResignActiveNotification object:nil]; 
+0

в порядке, но где бы я это положил? под - (void) applicationDidEnterBackground: (приложение UIApplication *)? – Brian

+1

№ В ViewController.m в методе - (void) viewDidLoad. –

 Смежные вопросы

  • Нет связанных вопросов^_^