0 votes

Comment puis-je détecter quand un UIActionSheet a été rejeté ?

Je suis assez nouveau dans le développement iPhone, donc toute aide est appréciée.

Je crée une feuille d'action dans une fonction et l'ajoute à la vue actuelle. J'ai défini le délégué de la feuille comme étant 'self' et la feuille d'action n'est pas conservée. Y a-t-il une fonction similaire à didSelectRow du datePicker? Quelque chose comme "didDismissWithButtonAtIndex" ou quelque chose qui me permet de détecter quand une feuille d'action se ferme?

Merci, Mike

3voto

Carl Norum Points 114072

La méthode delegate – actionSheet:didDismissWithButtonIndex: de UIActionSheetDelegate est ce que vous cherchez. Dans la documentation:

actionSheet:didDismissWithButtonIndex:

Envoyé au delegate après qu'une feuille d'action a été dismissée de l'écran.

- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex

Paramètres
actionSheet
La feuille d'action qui a été dismissée.

buttonIndex
L'index du bouton qui a été cliqué. Les indices des boutons commencent à 0. Si c'est l'index du bouton d'annulation, la feuille d'action est annulée. Si -1, l'index du bouton d'annulation n'est pas défini.

Discussion
Cette méthode est invoquée après que l'animation se termine et que la vue est cachée.

0voto

KarenAnne Points 629
NSLog(@"actionsheetvisible %@", actionSheet.isVisible?@"YES":@"NO");

Utilisez la propriété isVisible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X