是因为在Cocoa框架中,应用程序的生命周期由NSApplication对象管理。当应用程序启动时,NSApplication对象会创建一个主窗口,并加载初始视图控制器(Initial View Controller)。当初始视图控制器完成其任务后,它会将控制权交还给NSApplication对象,而不是直接退出应用程序。
在Cocoa App中,通常会使用NSWindowController来管理窗口和视图控制器之间的关系。当初始视图控制器完成其任务后,可以通过以下方式将控制权交还给NSApplication对象:
需要注意的是,Cocoa App的退出过程中会触发一系列的回调方法,开发者可以通过实现这些方法来处理一些清理工作或保存数据的操作。以下是一些常用的回调方法:
总结起来,从初始VC过渡后,Cocoa App不会直接退出,而是通过关闭主窗口或显式请求退出来触发应用程序退出的逻辑。开发者可以通过实现回调方法来处理退出过程中的一些操作。
领取专属 10元无门槛券
手把手带您无忧上云