UIViewController的种类和作用

2024-02-14 06:08

本文主要是介绍UIViewController的种类和作用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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开发的各种控件,可能还需要了解一些专业性的术语,也就是很多公司在招聘的时候会有一些奇葩的面试题,往往大多面试题就包含了这些,所以,闲时,多了解一点,何尝不可。

这篇关于UIViewController的种类和作用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/707698

相关文章

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

Android fill_parent、match_parent、wrap_content三者的作用及区别

这三个属性都是用来适应视图的水平或者垂直大小,以视图的内容或尺寸为基础的布局,比精确的指定视图的范围更加方便。 1、fill_parent 设置一个视图的布局为fill_parent将强制性的使视图扩展至它父元素的大小 2、match_parent 和fill_parent一样,从字面上的意思match_parent更贴切一些,于是从2.2开始,两个属性都可以使用,但2.3版本以后的建议使

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository。如果采用原始直接打包放到lib目录的方式进行处理,便对项目的管理带来一些不必要的麻烦。例如版本升级后需要重新打包并,替换原有jar包等等一些额外的工作量和麻烦。为了避免这些不必要的麻烦,通常我们

控制反转 的种类

之前对控制反转的定义和解释都不是很清晰。最近翻书发现在《Pro Spring 5》(免费电子版在文章最后)有一段非常不错的解释。记录一下,有道翻译贴出来方便查看。如有请直接跳过中文,看后面的原文。 控制反转的类型 控制反转的类型您可能想知道为什么有两种类型的IoC,以及为什么这些类型被进一步划分为不同的实现。这个问题似乎没有明确的答案;当然,不同的类型提供了一定程度的灵活性,但

未来工作趋势:零工小程序在共享经济中的作用

经济在不断发展的同时,科技也在飞速发展。零工经济作为一种新兴的工作模式,正在全球范围内迅速崛起。特别是在中国,随着数字经济的蓬勃发展和共享经济模式的深入推广,零工小程序在促进就业、提升资源利用效率方面显示出了巨大的潜力和价值。 一、零工经济的定义及现状 零工经济是指通过临时性、自由职业或项目制的工作形式,利用互联网平台快速匹配供需双方的新型经济模式。这种模式打破了传统全职工作的界限,为劳动

Science|癌症中三级淋巴结构的免疫调节作用与治疗潜力|顶刊精析·24-09-08

小罗碎碎念 Science文献精析 今天精析的这一篇综述,于2022-01-07发表于Science,主要讨论了癌症中的三级淋巴结构(Tertiary Lymphoid Structures, TLS)及其在肿瘤免疫反应中的作用。 作者类型作者姓名单位名称(中文)通讯作者介绍第一作者Ton N. Schumacher荷兰癌症研究所通讯作者之一通讯作者Daniela S. Thomm

j2EE通用jar包的作用

原文:http://blog.sina.com.cn/s/blog_610901710101kx37.html IKIKAnalyzer3.2.8.jar // 分词器 ant-junit4.jar // ant junit antlr-2.7.6.jar // 没有此包,hibernate不会执行hql语句。并且会报NoClassDefFoundError: antlr

【vue3|第28期】 Vue3 + Vue Router:探索路由重定向的使用与作用

日期:2024年9月8日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉在这里插入代码片得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^ 1.01365 = 37.7834;0.99365 = 0.0255 1.02365 = 1377.4083;0.98365 = 0.0006 说

请解释Java Web应用中的前后端分离是什么?它有哪些好处?什么是Java Web中的Servlet过滤器?它有什么作用?

请解释Java Web应用中的前后端分离是什么?它有哪些好处? Java Web应用中的前后端分离 在Java Web应用中,前后端分离是一种开发模式,它将传统Web开发中紧密耦合的前端(用户界面)和后端(服务器端逻辑)代码进行分离,使得它们能够独立开发、测试、部署和维护。在这种模式下,前端通常通过HTTP请求与后端进行数据交换,后端则负责业务逻辑处理、数据库交互以及向前端提供RESTful