Ho provato a chiudere un UIViewController
dopo che è stato mostrato uno UIAlertController
.dismissViewControllerAnimated non funziona all'interno di un blocco
Questo è il mio codice:
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title
message:msg
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"Accept"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action)
{
[self dismissViewControllerAnimated:YES completion:nil];
}];
[alertController addAction:okAction];
[self presentViewController:alertController animated:YES completion:^{}];
Tuttavia, self
non viene mai respinto. Qualcuno sa come risolvere questo?
UPDATE
se ho impostato [self dismissViewControllerAnimated:YES completion:nil];
al di fuori del blocco, funziona.
ma auto (l'UIViewController corrente) è la vista Voglio licenziare. Ho provato ad aggiungere .parentViewController, non fa differenza. – Daniel
Sì, esattamente. Vuoi licenziare "te stesso". "self.presentingViewController" potrebbe farlo. Aggiornamento della risposta. –
non funziona o – Daniel