导航控制器的基本概念
导航控制器适用于构建分层应用程序的主要工具,管理着多个内容视图的压入和弹出,自身提供了切换视图的动画效果。
父类是UIViewController,是所有视图控制器的基类
导航控制器以栈的形式来实现
栈的性质和概念
栈是一种数据结构,采用一种先进后出的原则,例如,我们把衣服一件一件放进箱子里,就可以看成是一个个对象入栈,当想拿到最底层的衣服需要把上边的衣服一件一件拿出来,即先进后出的原则。同理,导航控制器也是以栈的原理来管理视图控制器,任何视图控制器都可以放进栈中。
向栈中添加一个对象叫做入栈(push),把第一个入栈的对象叫做基栈,最后一个入栈的叫做栈顶,在栈中删除一个对象叫做出栈(pop)
当前显示的视图控制器是栈顶,选择返回,这个视图控制器就出栈了
导航控制器的基本样式
导航栏(NavigationBar),控制器包含的内容视图,导航控制器的工具栏(UIToolBar),默认是隐藏的
元素的尺寸
(320*480)
状态栏(20px) 、 导航栏(44/32)、工具栏(44/32)
导航控制器的基本概念导航控制器适用于构建分层应用程序的主要工具,管理着多个内容视图的压入和弹出,自身提供了切换视图的动画效果。
父类是UIViewController,是所有视图控制器的基类
导航控制器以栈的形式来实现
栈的性质和概念
栈是一种数据结构,采用一种先进后出的原则,例如,我们把衣服一件一件放进箱子里,就可以看成是一个个对象入栈,当想拿到最底层的衣服需要把上边的衣服一件一件拿出来,即先进后出的原则。同理,导航控制器也是以栈的原理来管理视图控制器,任何视图控制器都可以放进栈中。
向栈中添加一个对象叫做入栈(push),把第一个入栈的对象叫做基栈,最后一个入栈的叫做栈顶,在栈中删除一个对象叫做出栈(pop)
当前显示的视图控制器是栈顶,选择返回,这个视图控制器就出栈了
导航控制器的基本样式
导航栏(NavigationBar),控制器包含的内容视图,导航控制器的工具栏(UIToolBar),默认是隐藏的
元素的尺寸
(320*480)
状态栏(20px) 、 导航栏(44/32)、工具栏(44/32