常用的视图控制器
—UIViewController
是视图控制器的父类,其他的视图控制器都是他的子类,每一个视图控制器都有一个单独的主视图,用view属性来表示
—UINavigationController
UINavigationController允许在树状视图层次结构间上下导航,维护一个视图控制器的栈,任何类型的视图控制器都可以放入栈中
栈和队列的区别 栈内的数据是先进后出 队列是先进先出
—UITabBarController
当程序需要很多不同的交互模式或者不同的方式来查看相同的数据时,就可以使用标签栏
—UITableViewController
UITableViewController—表格视图控制器,简化了iphone中表视图的使用,他提供了一个标准的已链接UITableView实例并自动将委托和数据源设为指向自己,只需要提供这些委托和数据源方法,用数据填充表格并响应用户单击即可
视图控制器的作用
管理视图的显示,对事件做出响应、充当v和c之间的协调者
几个常用函数
loadView 如果没有nib文件,就可以在这和函数中创建视图,但是和nib文件不共存
ViewDidLoad viewDidUnload等
The view of a navigation controller
Navigation view:
Navigation bar:在上边还有两个不同的按钮(rightBarItem,leftBarItem)可以设置,中间是视图,可进行重写。可以改背景色,只要是UIView可以实现的。不可以更改内容。只读模式的
Custom content:
Navigation toolBar:一般会被标签栏替代,可以设置为隐藏,还有一个委托对象
压栈要求就是一个一个压
PushViewController:animated:
弹栈可以一下弹出几个
popViewControllerAnimated:
popToViewController:animated:到哪个视图
popToRootViewControllerAnimated:从栈底都弹出