Ho un'app per iOS con un UIAlertController sotto forma di un foglio di azione presentato nella mia app quando l'utente tocca un pulsante.Blocco di completamento UIAlertAction non chiamato - iOS
Tutto funziona alla grande, a parte una cosa, i blocchi di completamento non vengono richiamati per qualche motivo.
Ecco il mio codice:
// Setup the alert information/type.
UIAlertController *action_view = [UIAlertController alertControllerWithTitle:@"Test title" message:@"test message" preferredStyle:UIAlertControllerStyleActionSheet];
// Create and add the cancel button.
UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"Dismiss" style:UIAlertActionStyleCancel handler:^(UIAlertAction * action) {
[action_view dismissViewControllerAnimated:YES completion:^{
NSLog(@"asdhfgjk");
}];
}];
// Add the action button to the alert.
[action_view addAction:cancel];
// Present the alert to the user.
[self presentViewController:action_view animated:YES completion:nil];
Se si esegue il codice che si vedrà la linea che respinge il controller solito correre e neppure il NSLog
dichiarazione al suo interno. Tuttavia, se si elimina il NSLog
e si imposta il blocco di completamento su zero, allora viene eseguito .... perché ???
Grazie per il tuo tempo, Dan.
Perché il voto negativo? Se c'è qualcosa di sbagliato nella risposta, almeno spiegare qual è il problema. – rmaddy
Non so chi ti abbia votato, ma sto votando la tua risposta e ticchettando perché ha risolto perfettamente il mio problema, grazie. Vieni a pensarci, non so perché ho avuto l'impressione che dovrei dirlo di chiudere comunque il controllore degli avvisi. – Supertecnoboff
In aumento perché mi ha aiutato e perché sono stato anche downvoted prima senza dare una motivazione. SO dovrebbe richiedere un motivo per essere dato su un downvote. – Alyoshak