1.首先说明什么是导航控制器
导航控制器是通过栈的形式来管理子控制器的(先进后出)。
显示在导航控制器上得view永远是栈顶控制器的view。
一个导航控制器只有一个导航条,也就是说所有的控制器公用一个导航条。
在任意一个导航栏的子控制器里修改导航栏的属性同样会显示在其他的子控制器里。
所以在任意控制器里修改导航栏属性之后,都要在当前的控制器的viewWillDisappear里重新修改回来。
2.创建一个导航控制器
ViewController *vcRoot = [[ViewController alloc]init];
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:vcRoot];
self.window.rootViewController = nav;
3.导航栏常用属性
self.title = @"导航栏";
self.navigationItem.title = @"导航栏";//这两个都是设置导航栏的标题,但建议使用第二种
self.navigationController.navigationBar.translucent = NO;//导航栏透明度,默认为YES:透明
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;//导航栏的风格颜色
sel