2014-04-15 4 views
1

Я регистрируюсь для Reachability notification внутри моего AppDelegate.m ниже фрагмента кода.Могу ли я отменить регистрацию NSNotificationCenter внутри AppDelegate.m?

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(handleNetworkChange:) 
              name:kReachabilityChangedNotification 
              object:nil]; 
reachability = [Reachability reachabilityWithHostName:@"www.google.com"]; 
[reachability connectionRequired]; 
[reachability startNotifier]; 

Могу ли я отменить достижимости уведомителя в моем AppDelegate.m?

Я пытаюсь отменить регистрацию, используя приведенный ниже код.

-(void) dealloc 
{ 
    [[NSNotificationCenter defaultCenter] removeObserver:self]; 
} 

ответ

1

пытаются поставить NotificationCenter addObserv код, чтобы

- (void)applicationDidBecomeActive:(UIApplication *)application { 

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(handleNetworkChange:) 
              name:kReachabilityChangedNotification 
              object:nil]; 
reachability = [Reachability reachabilityWithHostName:@"www.google.com"]; 
[reachability connectionRequired]; 
[reachability startNotifier]; 

} 

и удалить его из: -

- (void)applicationWillResignActive:(UIApplication *)application 
{ 

[[NSNotificationCenter defaultCenter] removeObserver:self]; 
} 
+0

, где я должен использовать? Внутри AppDelegate.m или ViewController.m? – user3497411

+0

это выше, оба метода - это метод делегата, зарегистрированный вашим делегатом. Вам просто нужно включить этот код в качестве упоминания выше –

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