UIKit-视图

news/2024/11/29 19:39:38/

UIKit是什么

UIKit和Foundation是Cocoa框架集合中的两个框架,是创建IOS程序原生面向对象API

UIKIt和AppKit的区别

AppKit中NSwindiwo是NSResponder的子类。但是UIKit中UIWindow是UIView的子类,主要是为了让操作系统级别支持窗口分层。例如系统可以在一个独立的窗口中显示状态栏,并让窗口浮动与app窗口之上
AppKit应用程序可以有任意数量窗口而IOS大多数只有一个窗口,所以因为只有一个窗口,在显示不同屏幕的数据时无法切换其他窗口了 ,只能通过切换指定view来完成

Core Animation是什么

视图控制器分为两种

呈现方式

1.模态视图控制器(Modal View Controller)
以覆盖的形式显示在当前视图控制器之上,覆盖整个屏幕或部分屏幕。通常用于显示临时性的、独立于应用程序主界面的内容,例如登录界面、设置界面或分享界面等。可以通过调用presentViewController:animated:completion:方法来呈现模态视图控制器。
2.导航堆栈中的视图(Views in Navigation Stack)以栈的形式管理,呈现在导航控制器的界面中。导航控制器提供导航栏和导航栏栈,使用户可以在视图控制器之间进行推入(push)和弹出(pop)的导航操作。导航控制器主要用于实现层次结构的视图控制器导航,例如导航到不同的内容页面、返回上一个页面或实现深层链接等。

关系:

模态视图控制器通常是临时的,它们与当前视图控制器之间没有明确的父子关系。通过模态呈现,它们可以在任何视图控制器之上显示,并且可以在完成后被关闭或解除。
导航堆栈中的视图形成了父子关系,每个视图控制器都有一个指向其上一个视图控制器的引用。当你通过推入(push)操作将新视图控制器推入堆栈时,新视图控制器成为当前视图控制器的子视图控制器,并显示在导航控制器的界面中。通过弹出(pop)操作,你可以从堆栈中移除视图控制器并返回到上一个视图控制器。

导航和界面管理:

模态视图控制器通常用于展示单独的任务或流程,因此它们通常需要自行处理其界面和导航逻辑。你需要在模态视图控制器中实现返回、取消或完成等操作,并考虑如何关闭模态视图控制器返回到原来的界面。
导航堆栈中的视图由导航控制器管理导航逻辑和界面切换。导航控制器提供了导航栏、返回按钮、滑动返回手势等功能,用于简化界面导航和管理导航堆栈。你可以通过推入(push)和弹出(pop)操作来导航到不同的视图控


http://www.ppmy.cn/news/475694.html

相关文章

【Python 随练】寻找完数

题目: 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如 61+2+3.编程找出 1000 以内的所有完数。 简介: 在本篇博客中,我们将解决一个数学问题:如何找出 1000 以内的所有…

面向Windows的文件透明加解密解决方案(3)——透明加解密驱动程序二

3.3关键技术详解 对于用户的文件操作请求,Windows 用户层中对文件的各种操作映射到微过滤驱动中就转化为类型为Create,Read,Write 和Close 等的I/O 操作,因此只要对这些操作的内容进行过滤处理,即可达到透明加解密的目…

计算机视觉论文-2021-12-01

本专栏是计算机视觉方向论文收集积累,时间:2021年12月1日,来源:paper digest 欢迎关注原创公众号 【计算机视觉联盟】,回复 【西瓜书手推笔记】 可获取我的机器学习纯手推笔记! 直达笔记地址:机…

[当人工智能遇上安全] 2.清华张超老师 - GreyOne: Discover Vulnerabilities with Data Flow Sensitive Fuzzing

您或许知道,作者后续分享网络安全的文章会越来越少。但如果您想学习人工智能和安全结合的应用,您就有福利了,作者将重新打造一个《当人工智能遇上安全》系列博客,详细介绍人工智能与安全相关的论文、实践,并分享各种案…

linux内核网络协议栈--监控和调优:接收数据(十五)

译者序 本文翻译自 2016 年的一篇英文博客 Monitoring and Tuning the Linux Networking Stack: Receiving Data。如果能看懂英文,建议阅读原文,或者和本文对照看。 这篇文章写的是 “Linux networking stack”,这里的 ”stack“ 指的不仅仅…

【CV】高被引行人重识别(Person Re-ID)综述论文

论文名称:Deep Learning for Person Re-IDentification: A Survey and Outlook 论文下载:https://arxiv.org/abs/2001.04193 论文年份:TPAMI 2021 论文被引:448(2022/05/17) Re-ID 数据集:https…

万字综述自动驾驶数据闭环

来源 | 知乎黄浴 编辑 | 焉知智能汽车 最近自动驾驶和数据闭环结合在一起成为一大解决方案,原因是自动驾驶工程已经被认可是一个解决数据分布“长尾问题”的任务,时而出现的corner case(极端情况)是对数据驱动的算法模型进行升级…

年度盘点:20+主流数据库重大更新及技术要点回顾

数据库行业年度回顾 技术的多元化探索与产品的差异化发展 2021年,各家数据库产品都取得了长足的进步。 首先,从技术角度上看,分布式、云及云原生、多模、HTAP、AI自治等代表性技术,成为了各大厂商布局发力的重点。 伴随着数据规模…