IOS Использование метода из ViewController.m в AppDelegate.m?

Итак, у меня есть метод в ViewController.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

person Brian    schedule 09.07.2013    source источник
comment
Вы используете раскадровки?   -  person jsd    schedule 09.07.2013
comment
@jsd да, я использовал ссылку Touch Down для кнопки   -  person Brian    schedule 09.07.2013


Ответы (1)


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

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(buttonPush:) name:UIApplicationWillResignActiveNotification object:nil];
person Brandon Campbell    schedule 09.07.2013
comment
хорошо, но куда бы я это положил? под - (void)applicationDidEnterBackground:(UIApplication *)application ? - person Brian; 09.07.2013
comment
Нет. В ViewController.m в методе -(void)viewDidLoad. - person Brandon Campbell; 09.07.2013