Come faccio a rilevare quando un UIActionSheet è stato licenziato?
-
22-09-2019 - |
Domanda
Sono abbastanza nuovo per iPhone dev, quindi ogni aiuto è apprezzato.
Sto creando un foglio di azione all'interno di una funzione e di aggiungerla alla vista corrente. Ho il delegato patrimoniale 'sé' e il foglio azione non viene mantenuta. C'è una funzione come didSelectRow del DatePicker? Qualcosa come "didDismissWithButtonAtIndex" o qualcosa che mi permette di rilevare quando un foglio di azione si sta chiudendo?
Grazie, Mike
Soluzione
Il metodo – actionSheet:didDismissWithButtonIndex:
UIActionSheetDelegate è quello che stai cercando. Dal documentazione :
actionSheet: didDismissWithButtonIndex:
Inviato al delegato dopo un foglio ricorso è respinto dallo schermo.
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
Parametri
actionSheet
Il foglio di azione che è stata respinta.buttonIndex
L'indice del pulsante che è stato cliccato. Gli indici pulsante di avvio a0
. Se questo è l'indice annullare pulsante, il foglio azione sta annullando. Se-1
, l'indice pulsante di annullamento non è impostato.Discussione
Questo metodo viene richiamato dopo la fine di animazione e la vista è nascosto.
Altri suggerimenti
NSLog(@"actionsheetvisible %@", actionSheet.isVisible?@"YES":@"NO");
Utilizzare la proprietà IsVisible.