Использование iOS У меня есть 15 ViewControllers, теперь я хочу поместить из одного 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];
Этот код прав, чтобы поп от третьегоViewController к secondViewController. Но что случилось, когда мы выходим из девятого (9-го) ViewController в пятый (5-й) ViewController, тогда я использую этот код в девятом (9-м) ViewController:
NSArray *array = [self.navigationController viewControllers];
[self.navigationController popToViewController:[array objectAtIndex:4] animated:YES];
Он не появляется с девятого (9-го) ViewController до пятого (5-го) ViewController, кроме того, что он отображает девятый (9-й) элемент управления ViewController до восьмого (восьмого) 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;
Я не знаю, почему показывают только контроллеры Four View. Всякий раз, когда я использую 15 View Controllers. Эта проблема возникает в каждом контроллере представления. Например, если я использую pop-форму 15-го (15-го) ViewController для пятого (5-го) ViewController, то та же проблема проявляется.
NSArray *array = [self.navigationController viewControllers];
NsLog(@"array = %@",array);
array= First(1st)ViewController;
Second(2nd)ViewController;
fourteenth(14th)ViewController;
fifteenth(15th)ViewController;
Я хочу подсчитать количество ViewControllers и затем перейти к определенному ViewController.