Swift - func viewWillAppear
J'ai une SingleViewApplication projet.
ViewController.swift
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//Do any additional setup after loading the view, typically from a nib.
println("viewDidLoad");
}
}
Lors du démarrage de l'application, viewDidLoad est appelé.
Mon scénario:
- appuyez sur le bouton Home (applicationDidEnterBackground)
- rappel de l'application (applicationWillEnterForeground)
et viewDidLoad n'est pas appelé.
Est-il une autre touche func pour remplacer?
source d'informationauteur Cristian C.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez l'appeler
viewWillAppear
rapide de l'utiliser.La meilleure pratique est de s'inscrire pour
UIApplicationWillEnterForegroundNotification
etUIApplicationWillEnterBackgroundNotification
dans votre ViewControllerBasé sur Noé réponse à:
sur ViewController.swift ajouter de la fonction de rafraîchissement et de l'appeler à partir d'AppDelegate.swift > applicationWillEnterForeground
.
De sortie:
viewDidLoad
n'est appelée que lorsque votre point de vue du contrôleur de la vue est chargée pour la première fois—qu'il demeure en mémoire après que, en général, il ne sera jamais appelé de nouveau jusqu'à la création d'une autre instance de la vue-contrôleur. Si vous avez besoin de l'actualisation du contenu de votre point de vue contrôleur lorsque l'application passe au premier plan, vous devez créer une méthode pour le faire et l'appeler à partir d'applicationWillEnterForeground
.Même que @Sunkas mais dans Swift 4: