Załóżmy ParentViewcontroller jako P, FirstViewController jako V1 i SecondViewController jako V2.viewDidAppear wywołał na viewcontroller, który jest zwalniany w iOS8
Przedstawiam V1 od P, a następnie V2 od V1. Teraz chcę przejść bezpośrednio do P. W tym celu używam
[self.presentingViewController.presentingViewController dismissViewControllerAnimated:NO completion:nil];
Działa to dobrze w iOS7. Ale w iOS8 mam do czynienia z problemem (nie wiem, czy to problem, czy nie) podczas tego. To jest wywoływana metoda viewDidAppear V1, a także jej widok na ekranie przez ułamek sekundy.
Czy to jest funkcja iOS8 lub błąd? Czy jest jakiś alternatywny sposób na zrobienie tego?
ViewControllers przedstawiający kod.
Od P, gdzie P jest popychany viewcontroller,
ViewController1 *v1 = [[ViewController1 alloc] init];
[self presentViewController:v1 animated:NO completion:nil];
Od V1,
ViewController2 *v2 = [[ViewController2 alloc] init];
[self presentViewController:v2 animated:NO completion:nil];
Nie wiem, czy to będzie żadnej różnicy, ale dismissModalViewControllerAnimated: była amortyzowana dawno temu, należy używać dismissViewControllerAnimated: Zakończenie :. – rdelmar
Dziękuję @rdelmar. To był problem z wklejeniem kopii. Skopiowano stary kod. Zmieniono moje pytanie :). – iCanCode
to nie wygląda na błąd. Tego można się spodziewać w oparciu o to, co robisz. W jaki sposób prezentujesz kontrolery widoku? Opublikuj kod prezentacyjny – Lefteris