2014-07-23 6 views

Antwort

16

Haben Sie versucht UIApplicationWillEnterForegroundNotification?

Die App sendet auch eine UIApplicationWillEnterForegroundNotification-Benachrichtigung kurz vor dem Aufruf applicationWillEnterForeground:, um interessierten Objekten die Möglichkeit zu geben, auf den Übergang zu reagieren.

abonnieren Benachrichtigung:

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(yourUpdateMethodGoesHere:) 
              name:UIApplicationWillEnterForegroundNotification 
              object:nil]; 

einen Code implementieren, dass Bedarf aufgerufen werden:

- (void) yourUpdateMethodGoesHere:(NSNotification *) note { 
// code 
} 

Vergessen Sie nicht abmelden:

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

können Sie das Stück Code iam verwirrt – user3115014

+0

prüfen senden diese: http://stackoverflow.com/questions/2191594/send-and-receive-messages-through- nsnotificationcenter-in-objective-c –

7

Swift 3-Version

override func viewDidAppear(_ animated: Bool) { 
    super.viewDidAppear(animated) 
    NotificationCenter.default.addObserver(self, 
              selector:#selector(applicationWillEnterForeground(_:)), 
              name:NSNotification.Name.UIApplicationWillEnterForeground, 
              object: nil) 
} 

override func viewWillDisappear(_ animated: Bool) { 
    super.viewWillDisappear(animated) 
    NotificationCenter.default.removeObserver(self) 
} 

func applicationWillEnterForeground(_ notification: NSNotification) { 
    .... 
} 

Sie auch NSNotification.Name.UIApplicationDidBecomeActive können