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

相关文章

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

css中的 vertical-align与line-height作用详解

《css中的vertical-align与line-height作用详解》:本文主要介绍了CSS中的`vertical-align`和`line-height`属性,包括它们的作用、适用元素、属性值、常见使用场景、常见问题及解决方案,详细内容请阅读本文,希望能对你有所帮助... 目录vertical-ali

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

Spring 中 BeanFactoryPostProcessor 的作用和示例源码分析

《Spring中BeanFactoryPostProcessor的作用和示例源码分析》Spring的BeanFactoryPostProcessor是容器初始化的扩展接口,允许在Bean实例化前... 目录一、概览1. 核心定位2. 核心功能详解3. 关键特性二、Spring 内置的 BeanFactory

Spring组件初始化扩展点BeanPostProcessor的作用详解

《Spring组件初始化扩展点BeanPostProcessor的作用详解》本文通过实战案例和常见应用场景详细介绍了BeanPostProcessor的使用,并强调了其在Spring扩展中的重要性,感... 目录一、概述二、BeanPostProcessor的作用三、核心方法解析1、postProcessB

MyBatis的配置对象Configuration作用及说明

《MyBatis的配置对象Configuration作用及说明》MyBatis的Configuration对象是MyBatis的核心配置对象,它包含了MyBatis运行时所需的几乎所有配置信息,这个对... 目录MyBATis配置对象Configuration作用Configuration 对象的主要作用C

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

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

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

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