Les états de protocole UIAlertViewDelegate
les suivants:méthode déléguée de UIAlertView alertViewCancel: ne pas appelée
// Called when we cancel a view (eg. the user clicks the Home button). This is not called when the user clicks the cancel button.
// If not defined in the delegate, we simulate a click in the cancel button
- (void)alertViewCancel:(UIAlertView *)alertView;
Cependant, j'ai un UIAlertView
qui est affiché et quand je maintenant cliquez sur le bouton Accueil dans le simulateur, la méthode alertViewCancel:
ne s'appelle pas. S'il vous plaît noter que la méthode de délégué alertView:clickedButtonAtIndex:
est appelée lorsque je touche un bouton sur le AlertView afin que le délégué est connecté correctement.
Est-ce un bug sur le côté des pommes ou est-ce moi, ou peut-être le simulateur?
Edit:
Je travaille actuellement autour de cette question en écoutant la notification UIApplicationWillResignActiveNotification
où je fais ce qui suit de rejeter le AlertView:
[self.currentAlert dismissWithClickedButtonIndex:-1 animated:NO];
[self.currentAlert release];
self.currentAlert = nil;
Faites-vous quelque chose dans clickButtonAtIndex qui remplacerait tous les appels à alertViewCancel? – carbonbasednerd
Pouvez-vous afficher le code qui crée une vue d'alerte? – rishi
@carbonbasednerd Bonne question, mais la méthode 'alertView: clickedButtonAtIndex:' n'est pas appelée quand j'appuie sur le bouton HOME. J'ai travaillé autour de ce problème en écoutant la notification 'UIApplicationWillResignActiveNotification' (j'ai mis à jour mon message avec ce peu d'information) – Besi