Supponiamo ParentViewcontroller come P, FirstViewController come V1 e SecondViewController come V2.viewDidAppear ha chiamato su un viewcontroller che è stato ignorato in iOS8
Sto presentando V1 da P poi V2 da V1. Ora voglio andare direttamente a P. Per questo sto usando
[self.presentingViewController.presentingViewController dismissViewControllerAnimated:NO completion:nil];
Questo funziona bene in iOS7. Ma in iOS 8 sto affrontando un problema (non so se si tratta di un problema o meno) quando si fa questo. Questo è il metodo viewDidAppear di V1 che viene chiamato e anche i suoi glitch di visualizzazione sullo schermo per una frazione di secondo.
Questa funzione o bug di iOS8 ?. C'è un modo alternativo per farlo?
ViewControllers che presenta il codice.
Da P, dove P è un viewcontroller spinto,
ViewController1 *v1 = [[ViewController1 alloc] init];
[self presentViewController:v1 animated:NO completion:nil];
Da V1,
ViewController2 *v2 = [[ViewController2 alloc] init];
[self presentViewController:v2 animated:NO completion:nil];
Non so se farà alcuna differenza, ma dismissModalViewControllerAnimated: è stato ammortizzato molto tempo fa, si dovrebbe utilizzare dismissViewControllerAnimated: completamento :. – rdelmar
Grazie @rdelmar. Era un problema di copia incolla. Copiato un vecchio codice. Modificato la mia domanda :). – iCanCode
questo non mi sembra un bug. Questo dovrebbe essere previsto in base a ciò che stai facendo. Come stai presentando i controller di visualizzazione? Invia il codice di presentazione – Lefteris