2010-10-26 11 views
0

Je développe une application iPhone basée UITabBarController, quand ouvrir l'application, sur le premier élément de l'onglet, J'appuie sur un bouton, pour ajouter une étiquette à la vue, et je ferme l'application.Pourquoi UIView reste-t-il le même que la dernière fois sans sauvegarder?

Ensuite, l'étiquette qui a ajouté la dernière fois encore sur le premier élément de l'onglet, je n'ai pas enregistré la vue dans la méthode applicationWillTerminate, pourquoi?

Et, si je passe au deuxième élément de l'onglet, et renvoie le premier élément de l'onglet, la vue de premier séjour comme avant, est l'instance UIView garder en vie pendant l'exécution de l'application, ou quelle raison?

Merci.

Répondre

0

Ceci est le comportement par défaut du contrôleur de la barre d'onglets. Si vous voulez le changer, vous devez remplacer le UITabBarControllerDelegate. Et à partir de iPhone OS 4.0 lorsque vous fermez l'application en appuyant sur le bouton d'accueil, l'application n'est pas vraiment fermée. Ça passe en arrière-plan. Si vous souhaitez que votre contrôleur de barre d'onglets fonctionne comme indiqué, passez à l'affichage initial. Vous devez remplacer certaines méthodes Déléguer App, comme

- (void)applicationWillResignActive:(UIApplication *)application 

ou

- (void)applicationDidEnterBackground:(UIApplication *)application 
+0

Merci pour votre reply.I pense que je comprends. – yanguango