Utilisation d'Objective-C
Vous devez vous inscrire un UIApplicationWillEnterForegroundNotification
dans votre ViewController
de viewDidLoad
méthode et chaque fois que l' application revient de fond que vous pouvez faire ce que vous voulez faire dans la méthode enregistrées pour la notification. ViewController
« s viewWillAppear ou viewDidAppear ne seront pas appelées lorsque l' application revient de fond au premier plan.
-(void)viewDidLoad{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doYourStuff)
name:UIApplicationWillEnterForegroundNotification object:nil];
}
-(void)doYourStuff{
}
N'oubliez pas de désenregistrer la notification pour laquelle vous êtes inscrit.
-(void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
Notez que si vous enregistrez votre viewController
pour, UIApplicationDidBecomeActiveNotification
votre méthode sera appelée chaque fois que votre application devient active, il n'est pas recommandé de vous inscrire viewController
à cette notification.
Utilisation de Swift
Pour ajouter un observateur, vous pouvez utiliser le code suivant
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: "doYourStuff", name: UIApplication.willEnterForegroundNotification, object: nil)
}
func doYourStuff(){
}
Pour supprimer l'observateur, vous pouvez utiliser la fonction deinit de swift.
deinit {
NotificationCenter.default.removeObserver(self)
}