Wie erkenne ich, wenn ein UIActionSheet entlassen wurde?
-
22-09-2019 - |
Frage
Ich bin ziemlich neu für iPhone dev, so dass jede Hilfe sehr geschätzt wird.
Ich bin die Schaffung eines Aktionsblatt innerhalb einer Funktion und Hinzufügen zu der aktuellen Ansicht. Ich habe das Blatt Delegierten als ‚Selbst‘ und die Aktion Blatt nicht erhalten bleibt. Gibt es eine Funktion wie die Datepicker des didSelectRow? Etwas wie „didDismissWithButtonAtIndex“ oder etwas, das lässt mich erkennen, wenn ein Aktionsblatt endet?
Danke, Mike
Lösung
Die UIActionSheetDelegate Methode – actionSheet:didDismissWithButtonIndex:
ist das, was Sie suchen. Von der Dokumentation :
actionSheet: didDismissWithButtonIndex:
Sent an die Delegaten, nach einem Blatt wird vom Bildschirm zurückgewiesen.
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
Parameter
actionSheet
Die Aktion Blatt, das entlassen wurde.buttonIndex
Der Index der Schaltfläche, die geklickt wurde. Die Schaltfläche Indizes beginnen bei0
. Ist dies der Schaltfläche Index aufheben, wird die Aktion Blatt abgebrochen wird. Wenn-1
, brechen die Schaltfläche Index nicht gesetzt ist.Diskussion
Dieses Verfahren wird nach den Animationsenden aufgerufen und die Sicht verdeckt ist.
Andere Tipps
NSLog(@"actionsheetvisible %@", actionSheet.isVisible?@"YES":@"NO");
Verwenden Sie die isVisible Eigenschaft.