使用以下代码将视图控制器添加到导航控制器,
从第一个 -> 第二个导航
SecondViewController *secondView = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
NSMutableArray *navigationarray = [[NSMutableArray alloc] initWithArray:self.navigationController.viewControllers];
[navigationarray removeAllObjects];
[navigationarray addObject:secondView];
self.navigationController.viewControllers = navigationarray;
从第一个 -> 第三个导航
ThirdViewController *thirdView = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil];
NSMutableArray *navigationarray = [[NSMutableArray alloc] initWithArray:self.navigationController.viewControllers];
[navigationarray removeAllObjects];
[navigationarray addObject:thirdView];
self.navigationController.viewControllers = navigationarray;
上面的代码将从 Navigation Array 中删除所有 viewControllers 并放置一个新的 View Controller
如果你想去一个特定的视图控制器,然后使用下面的代码......
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] 动画:YES]
将索引更改为堆栈中的视图控制器。