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)操作来导航到不同的视图控