使用 iOS,我现在有 15 个 ViewController,我想从一个 ViewController 弹出到另一个 ViewController。
我正在使用这段代码:
SecondViewController *Sec=[SecondViewController alloc]init];
[self.navigationController popViewController:Sec animated:YES];
这显示错误this ViewController not exist
然后我使用这段代码:
NSArray *array = [self.navigationController viewControllers];
[self.navigationController popToViewController:[array objectAtIndex:1] animated:YES];
这段代码正确地从thirdViewController弹出到secondViewController。但是当我们从第九(9th)ViewController弹出到第五(5th)ViewController时发生了什么然后我在第九(9th)ViewController中使用了这段代码:
NSArray *array = [self.navigationController viewControllers];
[self.navigationController popToViewController:[array objectAtIndex:4] animated:YES];
它不会从第九(9th)ViewController弹出到第五(5th)ViewController,除了将第九(9th)ViewController弹出到第八(8th)ViewController之外。我不知道当我们使用这条线时发生了什么:
NSArray *array = [self.navigationController viewControllers];
NsLog(@"array = %@",array);
当我们在中使用它时Ninth(9th)ViewController
。 NsLog 显示:
array= First(1st)ViewController;
Second(2nd)ViewController;
Eight(8th)ViewController;
Ninth(9th)ViewController;
我不知道为什么只显示四个视图控制器。每当我使用 15 个视图控制器时。每个视图控制器都会出现此问题。例如,如果我使用弹出表单第十五(15th)ViewController到第五(5th)ViewController,那么同样的问题就会出现。
NSArray *array = [self.navigationController viewControllers];
NsLog(@"array = %@",array);
array= First(1st)ViewController;
Second(2nd)ViewController;
fourteenth(14th)ViewController;
fifteenth(15th)ViewController;
我想计算 ViewController 的数量,然后弹出到特定的 ViewController。