Je veux connaître l'ordre dans lequel les méthodes par défaut ou prédéfinies (telles que viewDidLoad applicationDidFinishLaunching etc.) sont appelées dans l'exécution d'un programme dans une application basée sur la navigation.Quel est le flux de programme dans l'application basée sur la navigation de cas développée pour l'iPhone dans l'objectif C?
1
A
Répondre
1
Voir un cycle de vie pour un contrôleur de vue
- initialisation
- loadview (si vue n'a pas été spécifié avec initWithNibName)
- viewDidLoad
- viewWillAppear
- viewDidAppear
- // voici quelques actions
- viewWillDisappear
- viewDidDisappear
- viewDidUnload (en cas d'alerte de mémoire)
Tout le reste dépend de la séquence et méthodes (IB ou par code) de l'instanciation de contrôleurs de vue de la racine.
où dans cette séquence, applicationDidFinishLaunching ou applicationDidFinishLaunchingWithOptions sont exécutées? Qu'arrivera-t-il aussi si j'implémente les deux méthodes? – Nitesh
Notez que 'viewDidUnload' ne sera pas toujours appelé. Il sera appelé dans le cas où la vue est détruite avant le contrôleur de vue (par exemple si le contrôleur de navigation reçoit un avertissement de mémoire), mais il ne sera pas appelé lorsque le contrôleur de vue lui-même est libéré (par exemple sur votre contrôleur de navigation, le contrôleur de vue aura 'viewDidDisappear' ->' dealloc', pas 'viewDidUnload'). – filipe
Oui, vous avez raison – knuku