**
导航控制器含有4个对象,UINavigationController、UINavigationBar、UIViewController、UINavigationItem;
**
UINavigationController是一个容器类
- UINavigationController 是一个容器类。里面盛放的是UIViewController。
- 它由以下四部分组成:Navigation toolbar、Custom content、Navigation bar、,Navigation view!
UINavigationItem 是属于当前
- UINavigationController会为每一个入栈的UIViewController生成一个UINavigationItem. UIViewController通过修改UINavigationItem可以控制UINavigationBar上的按钮和标题等
** UINavigationBar**
- UINavigationBar只有一个,它永远只属于UINavigationController,是所有UIViewController公用的。
所以,当你修改了UINavigationBar的背景图片或者颜色时,相当于修改了所有UIViewController的NavigationBar的背景图片或颜色。
总结
- UINavigationController是个容器,里面可以装很多UIViewController。
- 装这么多UIViewController让用户怎么控制它们呢,总得有个工具吧。这个工具就是UINavigationBar,一个容器就这么一个bar,相当于控制台.
- 控制台上的按钮啊、标题啊,都千篇一律是不是看起来太无聊了。为了解决这个问题,UINavigationController为每个UIViewController生成一个UINavigationBarItem,通过这个UINavigationBarItem可以改变控制台“上面”得按钮和标题
层次结构图
网友评论