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

相关文章

C++中detach的作用、使用场景及注意事项

《C++中detach的作用、使用场景及注意事项》关于C++中的detach,它主要涉及多线程编程中的线程管理,理解detach的作用、使用场景以及注意事项,对于写出高效、安全的多线程程序至关重要,下... 目录一、什么是join()?它的作用是什么?类比一下:二、join()的作用总结三、join()怎么

java中反射Reflection的4个作用详解

《java中反射Reflection的4个作用详解》反射Reflection是Java等编程语言中的一个重要特性,它允许程序在运行时进行自我检查和对内部成员(如字段、方法、类等)的操作,本文将详细介绍... 目录作用1、在运行时判断任意一个对象所属的类作用2、在运行时构造任意一个类的对象作用3、在运行时判断

python常用的正则表达式及作用

《python常用的正则表达式及作用》正则表达式是处理字符串的强大工具,Python通过re模块提供正则表达式支持,本文给大家介绍python常用的正则表达式及作用详解,感兴趣的朋友跟随小编一起看看吧... 目录python常用正则表达式及作用基本匹配模式常用正则表达式示例常用量词边界匹配分组和捕获常用re

Java 继承和多态的作用及好处

《Java继承和多态的作用及好处》文章讲解Java继承与多态的概念、语法及应用,继承通过extends复用父类成员,减少冗余;多态实现方法重写与向上转型,提升灵活性与代码复用性,动态绑定降低圈复杂度... 目录1. 继承1.1 什么是继承1.2 继承的作用和好处1.3 继承的语法1.4 子类访问父类里面的成

SpringBoot 中 CommandLineRunner的作用示例详解

《SpringBoot中CommandLineRunner的作用示例详解》SpringBoot提供的一种简单的实现方案就是添加一个model并实现CommandLineRunner接口,实现功能的... 目录1、CommandLineRunnerSpringBoot中CommandLineRunner的作用

$在R语言中的作用示例小结

《$在R语言中的作用示例小结》在R语言中,$是一个非常重要的操作符,主要用于访问对象的成员或组件,它的用途非常广泛,不仅限于数据框(dataframe),还可以用于列表(list)、环境(enviro... 目录1. 访问数据框(data frame)中的列2. 访问列表(list)中的元素3. 访问jav

Kotlin运算符重载函数及作用场景

《Kotlin运算符重载函数及作用场景》在Kotlin里,运算符重载函数允许为自定义类型重新定义现有的运算符(如+-…)行为,从而让自定义类型能像内置类型那样使用运算符,本文给大家介绍Kotlin运算... 目录基本语法作用场景类对象数据类型接口注意事项在 Kotlin 里,运算符重载函数允许为自定义类型重

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