解决方法
在大多数应用程序中,添加到窗口的视图实际上由UIViewController控制.每个UIViewController负责管理一个主视图加上其所有子视图的外观.例如,UITableViewController负责管理UITableView(主视图)和插入该UITableView的所有UITableViewCells(子视图). UIViewController通常作为其负责的视图的委托(事件处理程序).当用户点击表视图单元格时,调用UITableViewController中的一个方法.当用户滑动删除一个单独的方法被调用.
一个通用的UIViewController提供了相同的基本功能,但是对于自定义视图.例如,UIViewController可能负责显示几个文本视图和一个按钮. UIViewController将创建其主视图,文本视图和按钮视图.文本视图和按钮视图将作为子视图添加到视图控制器的主视图. UIViewController将自动注册为文本视图中的事件代理(例如,用户在文本视图中完成文本编辑后学习).它还将注册一种方法来处理来自其拥有的按钮的按钮按钮.当发生任何这些注册事件时,会调用UIViewController上的方法,允许您执行所需的任何操作.
rootViewController是与导航控制器一起使用的特定类型的视图控制器.如果您想要具有典型的iOS导航视图层次结构的应用程序,AppDelegate通常会在应用程序的窗口中添加一个UINavigationController.那个UINavigationController没有实际的内容来显示.那就是rootViewController进行播放的地方.您负责提供视图控制器(如上所述),以充当存储在UINavigationController的视图堆叠中的第一个视图.当应用程序启动时,以及用户将后续ViewController从UINavigationController的堆栈中弹出时,将显示此视图.
长长的我知道 – 但希望它有帮助.