Ho questo errore: se tocco entrambi i pulsanti contemporaneamente su un UIAlertView
il delegato UIAlertView
non verrà chiamato e l'intero schermo si blocca (niente è toccabile, anche se la vista di avviso viene ignorata).Toccando 2 pulsanti contemporaneamente su UIAlertView si blocca l'app
Qualcuno ha già visto questo errore? C'è un modo per limitare UIAlertView
toccando solo un pulsante?
- (IBAction)logoutAction:(id)sender {
self.logoutAlertView = [[UIAlertView alloc] initWithTitle:@"Logout"
message:@"Are you sure you want to logout?"
delegate:self
cancelButtonTitle:@"No"
otherButtonTitles:@"Yes", nil];
[self.logoutAlertView show];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if ([alertView isEqual:self.logoutAlertView]) {
if (buttonIndex == 0) {
NSLog(@"cancelled logout");
} else {
NSLog(@"user will logout");
[self performLogout];
}
self.logoutAlertView.delegate = nil;
}
}
Quale versione di iOS? – trojanfoe
iOs 8.1 è la versione completa, utilizzando l'ultima XCode – user1028028
E il delegato della segnalazione dell'avviso viene conservato correttamente? – trojanfoe