1.创建导航控制器
[[UINavigationController alloc] initWithRootViewController:self.viewController];
2.栈(栈中所有的子控制器)
self.navigationController.viewControllers;
3.将控制器压入栈中
[self.navigationController pushViewController:second animated:YES];
4.将控制器从栈中弹出
1> 将栈顶控制器弹出
[self.navigationController popViewControllerAnimated:YES];
2> 回到栈底控制器(根控制器)
[self.navigationController popToRootViewControllerAnimated:YES];
3> 回到具体某一个控制器
[self.navigationController popToViewController:(UIViewController *) animated:(BOOL)];
5.导航栏显示的内容
1> 栈顶控制器的navigationItem属性决定了导航栏上面显示的东西
2> 导航栏左边的返回键,是由上一个控制器决定
6.栈顶控制器
self.navigationController.topViewController