Πώς μπορώ να αποθηκεύσετε την τρέχουσα στοιχείο μπάρα όταν ο χρήστης κλείνει και να φορτώσετε εκ νέου σε αυτό το σημείο, όταν επανεκκίνηση;

ψήφοι
3

Θέλω να αποθηκεύσετε την τρέχουσα καρτέλα ο χρήστης είναι όταν ο χρήστης κλείνει την εφαρμογή, ώστε να μπορώ να φορτώσει η εφαρμογή με αυτήν την καρτέλα επισημαίνεται όταν ο χρήστης εισέρχεται εκ νέου την εφαρμογή.

Υποθέτω ότι μπορώ να χρησιμοποιήσω την ακόλουθη μέθοδο κατά την εφαρμογή εκπρόσωπο μου για να αποθηκεύσετε την τρέχουσα καρτέλα

- (void)applicationWillTerminate:(UIApplication *)application

αλλά πώς μπορώ να αποκτήσει πρόσβαση στην τρέχουσα καρτέλα - και ό, τι θα ήταν ο καλύτερος τρόπος για να το φορτώσετε εκ νέου;

Δημοσιεύθηκε 28/03/2009 στις 16:43
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
5

Σε applicationWillTerminate, αποθηκεύστε το selectedIndex του tabbarcontroller στις προεπιλογές σας.

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

Στη συνέχεια, κατά την εκκίνηση, διαβάστε το δείκτη από NSDefaults και στη συνέχεια, ορίστε την καρτέλα.

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

setIndex είναι NSUInteger. Στη συνέχεια, ρυθμίστε το TabBarController στην viewDidLoad σας όπως αυτό:

[tabBarController selectedIndex:setIndex];

Αυτό είναι από τη μνήμη, έτσι θα πρέπει να το δοκιμάσετε, αλλά αυτή είναι η γενική προσέγγιση.

Cheers, Ιορδανία

Απαντήθηκε 28/03/2009 στις 18:24
πηγή χρήστη

ψήφοι
0

απάντηση της Ιορδανίας εργάστηκαν για μένα εκτός από το ότι selectedIndex είναι ένα ξενοδοχείο, δεν είναι μια μέθοδος? Έτσι:

tabBarController.selectedIndex = setIndex;
Απαντήθηκε 23/06/2010 στις 04:25
πηγή χρήστη

ψήφοι
-2

UITabBarController έχει μια ιδιότητα που θα σας δώσει το δείκτη του επιλεγμένου ελεγκτή άποψη? αν μπορείτε να αποθηκεύσετε ότι σε NSUserDefaults για τον τερματισμό και να το επαναφέρετε όταν η εφαρμογή ξεκινά και πάλι, που θα αποκαταστήσει την επιλογή του χρήστη.

Είμαι σκόπιμα να είναι ασαφείς εδώ επειδή οι λεπτομέρειες της UITabBarController και NSUserDefaults είναι όλα στην τεκμηρίωση και θα πρέπει να μάθουν να διαβάζουν ότι, πριν να ζητήσετε τη βοήθεια των άλλων. Όλα τα άλλα θα πρέπει να είναι στο πρόγραμμα περιήγησής τεκμηρίωση Xcode σας ή, αν δεν έχετε εγκαταστήσει την τεκμηρίωση, σε http://developer.apple.com .

Απαντήθηκε 28/03/2009 στις 18:16
πηγή χρήστη

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