导航控制器掌握内容:

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

原文地址:https://www.cnblogs.com/yyh123/p/3336019.html