ios – 我可以创建的RootViewController,AppDelegate和View Controller类之间有什么区别?

前端之家收集整理的这篇文章主要介绍了ios – 我可以创建的RootViewController,AppDelegate和View Controller类之间有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试学习iPhone的编程,我不断看到这些文件,我不知道在为iPhone执行的程序执行过程中引用的这些文件的每个文件内容.我正在尝试遵循在线提供的教程和提示,但是没有一点点比较或类似的东西.如果您有任何一个可以列出几个基本差异,如每个文件的引用时间,以及理想的进入每个文件等等,那将是巨大的.谢谢你的时间了

解决方法

一般来说,代表们可以被认为是事件处理程序.因此,AppDelegate是整个应用程序的主要事件处理程序.当应用程序启动时,何时退出,当Push通知进入时,应用程序进入后台等等.这些事件之一 – applicationDidFinishLaunching – 通常负责创建应用程序的窗口和添加视图到那个窗口

在大多数应用程序中,添加到窗口的视图实际上由UIViewController控制.每个UIViewController负责管理一个主视图加上其所有子视图的外观.例如,UITableViewController负责管理UITableView(主视图)和插入该UITableView的所有UITableViewCells(子视图). UIViewController通常作为其负责的视图的委托(事件处理程序).当用户点击表视图单元格时,调用UITableViewController中的一个方法.当用户滑动删除一个单独的方法调用.

一个通用的UIViewController提供了相同的基本功能,但是对于自定义视图.例如,UIViewController可能负责显示几个文本视图和一个按钮. UIViewController将创建其主视图,文本视图和按钮视图.文本视图和按钮视图将作为子视图添加到视图控制器的主视图. UIViewController将自动注册为文本视图中的事件代理(例如,用户在文本视图中完成文本编辑后学习).它还将注册一种方法来处理来自其拥有的按钮的按钮按钮.当发生任何这些注册事件时,会调用UIViewController上的方法,允许您执行所需的任何操作.

rootViewController是与导航控制器一起使用的特定类型的视图控制器.如果您想要具有典型的iOS导航视图层次结构的应用程序,AppDelegate通常会在应用程序的窗口中添加一个UINavigationController.那个UINavigationController没有实际的内容显示.那就是rootViewController进行播放的地方.您负责提供视图控制器(如上所述),以充当存储在UINavigationController的视图堆叠中的第一个视图.当应用程序启动时,以及用户将后续ViewController从UINavigationController的堆栈中弹出时,将显示此视图.

长长的我知道 – 但希望它有帮助.

猜你在找的iOS相关文章