Verwenden von iOS Ich habe 15 ViewControllers, jetzt möchte ich von einem ViewController zu einem anderen View-Controller wechseln.Wie man von einem View-Controller zu einem anderen View-Controller springt
ich diesen Code verwende:
SecondViewController *Sec=[SecondViewController alloc]init];
[self.navigationController popViewController:Sec animated:YES];
Dies zeigt Fehler this ViewController not exist
und dann verwende ich diesen Code:
NSArray *array = [self.navigationController viewControllers];
[self.navigationController popToViewController:[array objectAtIndex:1] animated:YES];
Dieser Code richtig ist von thirdViewController zu secondViewController Pop. Aber was passiert, wenn wir Pop von Neunten (9.) Viewcontroller zu Fünfte (5.) Viewcontroller dann ich diesen Code verwende in Neunten (9.) Viewcontroller:
NSArray *array = [self.navigationController viewControllers];
[self.navigationController popToViewController:[array objectAtIndex:4] animated:YES];
Es Pop nicht von Neunten (9.) Viewcontroller zu Fünfte (5.) ViewController auseinander, dass es Neunte (9.) ViewController auf Acht (8.) ViewController Pops. Ich weiß nicht, was passiert, wenn wir diese Linie verwenden:
NSArray *array = [self.navigationController viewControllers];
NsLog(@"array = %@",array);
Wenn wir dies verwenden in Ninth(9th)ViewController
. NsLog zeigt:
array= First(1st)ViewController;
Second(2nd)ViewController;
Eight(8th)ViewController;
Ninth(9th)ViewController;
Ich weiß nicht, warum nur Vier-Ansichten-Controller zeigen. Immer wenn ich 15 View Controller verwende. Dieses Problem tritt in jedem Ansichtscontroller auf. Zum Beispiel, wenn ich pop Form fünfzehnten (15.) ViewController bis Fifth (5.) ViewController verwenden, dann manifestiert sich dasselbe Problem.
Ich möchte die Anzahl der ViewControllers zählen und dann zu bestimmten ViewController.
Sind Sie sicher, dass alle ViewController an den NavigationController übertragen wurden? – talnicolas