UINavigationController简介:
在iOS当中UINavigationController是一个特殊的控制器
除了UINavigationController这个控制器.还有另一名成员,UITabBarController(可以说这两种控制器是每个APP必备的,之后的文章会详细介绍)
1.让我认识一下UINavigationController.(导航控制器)
黑色框框里面的 就是一个导航控制器. 一般APP导航条(左图),系统的设置界面就是一个典型的导航控制器(右图)
2.当你拥有控制器后,就会发现在不同控制器之间跳转不再是那事,也就是多控制器管理
3.既然叫的上导航控制器,当然有自己的UIView
4.导航控制器的标志就是他的导航条,就是(点1)上面的那一块区域,可以通过(下图)观察,会发现不是置顶,而是离顶部有20的区域,而导航条的高度是44(这个是苹果定死的,必须死记,因为<苹果人机交互>认为这是最佳的点击区域是44)
5.
UINavigationController
的View,主要作用就是存放栈顶控制器的View(也就是需要展示的UIViewController控制器),导航控制器的View上面有两层:最外面那一层是一个导航条,导航条下面是一个存放子控制器的View.(包括自身View一共三层)
6.接下介绍一个很容易被人忽略有很重要的子类,那就是UINavigationBarBackground.他就藏在导航条Bar里,导航条的一个子类
导航条的Y值是20,高度是44,但是我们看到的导航条有一个半透明的效果,它是从0位置开始的(也是为了可以当状态栏的背景)
它其实是导航条内部的一个子控件,它超过了导航条的高度,子控件超过父控件也是能够显示的.