Ho trovato diverse domande a questo proposito ma le risposte non risolvono il mio problema.Eliminazione di due controller di visualizzazione modali
Ho due controller che ho presentato utilizzando presentModalViewController.
Ho aggiunto modalTransitionStyle al primo controller chiamato dal controller principale. Il primo controller presentava normalmente il secondo controller (senza stile di transizione).
FirstVC *first = [[FirstVC alloc] initWithNibName:@"FirstVC" bundle:nil];
first.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self presentModalViewController:first animated:YES];
SecondVC *second = [[SecondVC alloc] initWithNibName:@"SecondVC" bundle:nil];
[self presentModalViewController:second animated:YES];
Questo è il codice che ho usato per andare al MainVC:
[self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES];
E questo è quello che è successo:
La pagina non ha uncurl. Qual è la ragione per cui sto incontrando questo?
grazie per la risposta. Ma il secondo controller di visualizzazione verrà chiamato solo dopo aver fatto clic su un pulsante all'interno della vista del primo controller. –
ahh, quindi assicurati di rimuoverli entrambi dopo la fine. – HalR
Ciao HalR, la tua risposta mi ha aiutato. Quello che ho fatto è stato pubblicare una notifica all'interno del blocco di completamento. 'code' [self.presentingViewController dismissViewControllerAnimated: NO completion:^{[[NSNotificationCenter defaultCenter] postNotificationName: @" BACKTOMAIN "oggetto: nil];}]; –