Comment puis-je enregistrer élément de barre d'onglet en cours lorsque l'utilisateur quitte et recharger à cet élément lors de redémarrage?

voix
3

Je veux sauver l'onglet en cours est l'utilisateur lorsque l'utilisateur quitte l'application, donc je peux charger l'application avec cet onglet en surbrillance lorsque l'utilisateur pénètre à nouveau dans l'application.

Je suppose que j'utilise la méthode suivante dans mon délégué application pour enregistrer l'onglet en cours

- (void)applicationWillTerminate:(UIApplication *)application

mais comment puis-je avoir accès à l'onglet en cours - et quelle serait la meilleure façon de le recharger?

Créé 28/03/2009 à 16:43
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
5

En applicationWillTerminate, enregistrez le selectedIndex du tabbarcontroller à vos valeurs par défaut.

  [[NSUserDefaults standardUserDefaults] setInteger:[tabBarController selectedIndex] forKey:@"tabBarIndex"];

Ensuite, au démarrage, lisez dans l'index de NSDefaults puis définissez l'onglet.

    setIndex = [[NSUserDefaults standardUserDefaults] objectForKey:@"tabBarIndex"];
    [[NSUserDefaults standardUserDefaults] synchronize];

setindex est un NSUInteger. Réglez ensuite le TabBarController dans votre viewDidLoad comme ceci:

[tabBarController selectedIndex:setIndex];

Ceci est de la mémoire, vous aurez donc besoin de l'essayer, mais c'est l'approche générale.

Vive, la Jordanie

Créé 28/03/2009 à 18:24
source utilisateur

voix
0

La réponse de la Jordanie a travaillé pour moi, sauf que selectedIndex est une propriété, pas une méthode; alors:

tabBarController.selectedIndex = setIndex;
Créé 23/06/2010 à 04:25
source utilisateur

voix
-2

UITabBarController a une propriété qui vous donnera l'index du contrôleur de vue sélectionné; si vous enregistrez que dans NSUserDefaults la résiliation et le restaurer lorsque l'application démarre à nouveau, qui rétablira la sélection de l'utilisateur.

Je suis volontairement vague étant ici parce que les détails de UITabBarController et NSUserDefaults sont tous dans la documentation et vous devez apprendre à lire avant que demander de l' aide. Tout ce que vous avez besoin devrait être dans votre navigateur de documentation Xcode ou, si vous ne l' avez pas installé la documentation, à http://developer.apple.com .

Créé 28/03/2009 à 18:16
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more