博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIViewController的种类和作用
阅读量:4150 次
发布时间:2019-05-25

本文共 4785 字,大约阅读时间需要 15 分钟。

iOS UIViewController的种类和作用

控制器的9大种类

  1. View Controller - Provides view-management functionality for toolbars, navigation bars, and application views. The UIViewController class also supports modal views and rotating views when device orientation changes.
  2. Navigation Controller - Manages a stack of view controllers, each of which represents information about a view, such as its title and the navigation item associated with the view. When view controllers are pushed onto and popped off the stack, the navigation controller updates the navigation bar and view appropriately.
  3. Table View Controller - Manages a UITableView, automatically creating an instance with the correct dimensions and resizing mask, and acting as the table view’s delegate and data source. The UITableViewController class also provides toggling of editing modes.
  4. Collection View Controller - Manages a UICollectionView, automatically creating an instance with the correct dimensions and resizing mask, and acting as the collection view’s delegate and data source.
  5. Tab Bar Controller - Manages a set of view controllers, each of which represents a tab bar item. Each view controller provides information about its tab bar item and supplies the view to be displayed when the item is selected.
  6. Split View Controller - A composite view controller that manages left and right view controllers.
  7. Page View Controller - Presents a sequence of view controllers as pages, via coordination with a data source and delegate. Swipe navigation between the pages is automatically handled with a page curl transition that tracks the user’s finger. The navigation orientation can be horizontal, like pages in a book, or vertical, like pages in a wall calendar.
  8. GLKit View Controller - The GLKViewController class provides all of the standard view controller functionality, but additionally implements an OpenGL ES rendering loop. A GLKViewController object works in conjunction with a GLKView object to display frames of animation in the view.
  9. AVKit Player View Controller - A controller that manages an AVPlayer object, which can display audiovisual content and standard playback controls.
  10. Search Bar and Search Display Controller - The UISearchBar control provides a text field for entering text, a search button, a bookmark button, and a cancel button. The search display controller manages display of a search bar and a table view that displays the results of a search of data managed by another view controller. If the search bar is inserted into a view controller’s view, the appropriate connections to the search display controller will automatically be configured.

1.UIViewController

一个视图控制器管理。

继承自 UIResponder:NSObject 

作用:UIViewController中管理一个视图的最基本的基类,当一个视图要显示或者消失的时候,UIViewController中有相应方法会被调用子类可以重写的loadView方法去创建他们自定义的视图,或者指定一个笔尖被自动加载实现。这个类也是对于代理,数据源协议方法和一些其他控制器的方法展示实现一个很好的空间地方视图控制器  - 为工具栏,导航栏和应用程序视图提供视图管理功能。UIViewController类在设备方向更改时也支持模式视图和旋转视图。

2.UINavigationController

一个控制器管理导航层次结构

视图控制器  - 管理UITableView,自动创建具有正确维度的实例并调整遮罩大小,并充当表视图的委托和数据源。UITableViewController类还提供了编辑模式的切换。

导航控制器  - 管理一堆视图控制器,每个视图控制器代表视图的相关信息,例如其标题和与视图关联的导航项目。当视图控制器被推入并弹出堆栈时,导航控制器会适当地更新导航栏和视图。

UIView 继承自:UIResponder:NSObject

作用:UINavigationController的管理一堆视图控制器,每个代表一个视图的信息,比如它的标题和与视图相关的导航项当视图控制器推到和从栈中弹出,导航控制器更新适当的导航栏和视图。

3.UITableViewController

一个表格视图控制器管理。

UIViewController 继承自:UIResponder:NSObject

作用:的UITableViewController创建一个控制器对象,管理一个表格(UITableView的)视图。

4. UICollectionViewController

一个集合视图控制器管理。

UIViewController 继承自:UIResponder:NSObject

作用:UICollectionViewController代表一个视图控制器由一个集合视图组成的内容

5. UITabBarController

控制器管理一组视图控制器代表标签栏项目。

UIViewController 继承自:UIResponder:NSObject

作用:的UITabBarController实现了一个专门的视图控制器管理的无线式的选择界面这个标签栏界面显示窗口底部的标签之间的选择不同的模式和显示的视图模式

6. UISplitViewController

一个复合视图控制器管理左和右视图控制器。

UIViewController 继承自:UIResponder:NSObject

作用:UISplitViewController一个容器视图控制器,提出了一种主从复合结构的界面在一个主从复合结构的界面,主要视图控制器的变化(主)驱动器改变第二个视图控制器(细节)。这两个视图控制器可以安排他们并排,一次只有一个是可见的,或者这只是部分隐藏了另一个。在iOS 8之后,您可以使用UISplitViewController类所有iOS设备;在早期版本的iOS中,该类只能在iPad的上用。

7. UIPageViewController

呈现一系列的页面视图控制器。

UIViewController 继承自:UIResponder:NSObject

作用:。UIPageViewController让用户在页面之间导航的内容,每一页都由自己的视图控制器管理对象导航可以由应用程序以编程的方式控制或由用户直接使用手势当导航页面,页面视图控制器使用你指定的过渡动画改变。

8. GLKViewController

一个控制器管理GLKit视图。

UIViewController 继承自:UIResponder:NSObject

作用:GLKViewController提供了所有的标准视图控制器的功能,但另外实现了一个OpenGL ES呈现循环.GLKViewController对象结合GLKView工作对象在视图中显示帧的动画。

9. AVPlayerViewController

一个视图控制器管理AVPlayer对象。

UIViewController 继承自:UIResponder:NSObject

作用:AVPlayerViewController显示的视频内容AVPlayer对象与系统提供的播放控制。

10. UISearchController

搜索显示控制器管理显示搜索栏和表视图显示一个搜索的结果数据管理的另一个视图控制器。

UIViewController 继承自:UIResponder:NSObject

作用:UISearchController专门为UITableView的搜索封装的一个类。

总述

作为一个iOS的开发者,不但要会用的iOS开发的各种控件,可能还需要了解一些专业性的术语,也就是很多公司在招聘的时候会有一些奇葩的面试题,往往大多面试题就包含了这些,所以,闲时,多了解一点,何尝不可。

转载地址:http://nyxti.baihongyu.com/

你可能感兴趣的文章
快速识别汇编中等价的C语言语句(if, while, for, switch)
查看>>
高级C测试:考查C程序员的0x10个最佳问题
查看>>
Linux删除旧内核
查看>>
ubuntu下的latex用beamer制作演示文稿时中文书签乱码解决方法
查看>>
Ubuntu TexMaker使用ibus无法输入中文,快捷键冲突
查看>>
C 宏定义的简单总结
查看>>
解决Ubuntu Adobe Reader 菜单栏空白
查看>>
如何提高程序效率
查看>>
关于ARM的C语言优化
查看>>
C语言编程优化运行速度
查看>>
DMA burst 基本概念
查看>>
国内大学论文latex模板链接
查看>>
C语言小记
查看>>
西西弗斯的神话
查看>>
五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理
查看>>
【转】伺服电机三环控制的原理(位置环,运动环,电流环)
查看>>
Ubuntu 卸载软件及其配置
查看>>
终端特殊字符
查看>>
stm32 加密
查看>>
关于 STM32 的 IAP 概念和应用笔记
查看>>