J'ai besoin de suivre le segment précédemment sélectionné d'un UISegmentControl. Y a-t-il une méthode de délégué que je pourrais utiliser? Peut-être quelque chose comme selectedSegmentShouldChange:
? La seule méthode de délégué que j'ai pu trouver est segmentedControl:selectedSegmentChanged:
. Ce délégué est une étape après celle dont j'ai besoin.Stocker le segment précédemment sélectionné d'un UISegmentedControl?
2
A
Répondre
2
Il n'existe aucune API pour gérer cette situation. Je devais plutôt travailler avec un tampon FIFO simple pour suivre le dernier segment sélectionné. Voici le code pour mon objet PreviousItem
:
// PreviousItem.h
#import <Foundation/Foundation.h>
typedef struct {
char current;
int a;
int b;
} itemFIFO;
@interface PreviousItem NSObject {
itemFIFO stack;
}
- (void) push(int) a;
- (int) pop;
@end
// PreviousItem.m
#import "PreviousItem.h"
@implementation PreviousItem
- (id) init
{
if (![super init]) {
return nil;
}
stack.a = -1;
stack.b = -1;
return self;
}
- (void) push(int) a
{
stack.b = stack.a;
stack.a = a;
}
- (int) pop
{
return stack.b;
}
@end
Un exemple de son usage:
prevSegment = [[PreviousItem alloc] init];
[prevSegment push:0]; // Previously selected segment is 0
[mySegmentControl setSelectedSegment:1]; // Choose a new segment
[prevSegment push:1]; // Update our segment stack
// User does something and we need to know the previously selected segment
int oldSegment = [prevSegment pop]; // Will return 0 in this contrived example
Questions connexes
- 1. Puis-je remplacer le UIControlEventTouchUpInside pour un UISegmentedControl?
- 2. Personnalisation des couleurs d'un UISegmentedControl
- 3. badgeValue dans UISegmentedControl
- 4. Modification des vues de UISegmentedControl
- 5. récupérer le segment caché default.aspx d'une URL
- 6. Ressource introuvable pour le segment « propriété »
- 7. Les états du bouton iPhone UISegmentedControl sur le noir UIToolbar
- 8. Détecter si le segment de ligne croise le carré
- 9. Maintien d'un UISegmentedControl (parmi d'autres) sensible
- 10. Comment simuler UISegmentedControl avec des boutons personnalisés?
- 11. jQuery définir le texte sélectionné
- 12. Implémentation de l'arborescence Segment Java
- 13. L'élément sélectionné n'est pas sélectionné
- 14. Mise en place du compte Paypal dans le sous-segment
- 15. Utiliser le contrôleur de segment pour "pousser" plutôt que UINavigationController
- 16. fatale: nom de la fonction précédemment définie
- 17. Ai-je besoin de stocker le sel avec bcrypt?
- 18. Structure de segment de recherche consultable
- 19. Comment définir le filtre sélectionné sur QFileDialog?
- 20. obtenir le texte sélectionné d'une autre image
- 21. paperclip exécuter processeurs sur le style sélectionné
- 22. Firefox Extension: Obtenir le texte sélectionné
- 23. Extension du shell pour le fichier sélectionné
- 24. UITableViewCell - définir en tant que sélectionné/mis en évidence ... et le séjour sélectionné/mis en évidence
- 25. Utilisation de SO_REUSEADDR - Qu'advient-il de la socket précédemment ouverte?
- 26. Masquer un onglet précédemment ajouté à Qt TabWidget
- 27. vb.net utiliser une chaîne comme une instance d'objet précédemment créée
- 28. MPMediaPickerController - désélection après avoir sélectionné par erreur
- 29. jQuery Datepicker - Plusieurs instances et désactiver les dates précédemment sélectionnées?
- 30. syntaxe pour supprimer les autorisations précédemment accordées via GRANT EXECUTE?