Comment puis-je détecter quand un UIActionSheet a été rejetée?
-
22-09-2019 - |
Question
Je suis assez nouveau pour dev iPhone, de sorte que toute aide est appréciée.
Je suis en train de créer une feuille d'action dans une fonction et l'ajouter à la vue actuelle. Je le délégué de la feuille comme « auto » et la feuille d'action n'est pas retenue. Y at-il une fonction comme didSelectRow du Datepicker? Quelque chose comme « didDismissWithButtonAtIndex » ou quelque chose qui me permet de détecter quand une feuille d'action ferme?
Merci, Mike
La solution
La méthode UIActionSheetDelegate – actionSheet:didDismissWithButtonIndex:
est ce que vous cherchez. De la documentation :
actionSheet: didDismissWithButtonIndex:
envoyé au délégué après une feuille d'action est rejeté à partir de l'écran.
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
Paramètres actionSheet La feuille d'action qui a été rejetée.
buttonIndex L'indice du bouton qui a été cliqué. Les indices des boutons commencent à
0
. Si cela est l'indice de bouton d'annulation, la feuille d'action annule. Si-1
, l'index de bouton d'annulation n'est pas réglé.Discussion Cette méthode est appelée après la fin de l'animation et la vue est cachée.
Autres conseils
NSLog(@"actionsheetvisible %@", actionSheet.isVisible?@"YES":@"NO");
Utilisez la propriété isVisible.