mi sembra di essere in esecuzione in un problema simile a quello in una questione irrisolta scritto: UIAlertController dismissing his presentingViewControllerrespingere UIAlertController presentata da un controller di vista modale
che vi presento un controller di vista modale in cima ad un'UIViewController normale. Quindi sto facendo spuntare un avviso su quel controller di visualizzazione modale. Quando spingo "ok" per chiudere l'avviso (generato con il codice sottostante), anche il controller della vista modale viene eliminato.
UIAlertAction *ok = [UIAlertAction actionWithTitle:@"OK"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action{
[self dismissViewControllerAnimated: YES completion: nil];}];
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Sign up problem."
message:@"Some fields are empty. Please check your inputs and try again."
preferredStyle:UIAlertControllerStyleAlert];
[alert addAction:ok];
[self presentViewController:alert animated:YES completion:nil];
Come posso ignorare solo l'avviso?
Mi rendo conto che è possibile evitare questo problema utilizzando una configurazione del tipo di controller di navigazione e nascondendo la barra di navigazione, in modo da ottenere la stessa sensazione del controller di visualizzazione modale, ma questo sembra sciocco. Grazie.
Grazie. Molto apprezzato, e in realtà entrambi i comportamenti sono utili. –