AppDelegate和ViewController类的iOS区别
如何知道AppDelegate类中的代码以及ViewController类中的代码。 这两个类在UIViewController
和applicationDidFinishLaunching:
都有类似的方法viewDidLoad
applicationDidFinishLaunching:
在UIApplicationDelegate
。 我猜applicationDidFinishLaunching:
会先被调用,这就是你创build视图的地方。 但是有人能解释一下这些类中的通用代码吗?
简而言之,App Delegate是特殊的/不同的 ,因为它获得了诸如didFinishLaunchingWithOptions
或applicationWillTerminate
类的应用程序方法。 你想要使用它的整个应用程序设置或准备终止你的应用程序,即保存需要重用的对象,清除不必要的对象等,只是把所有内容,而不是相关的视图控制器。 看来你困惑了viewDidLoad
和didFinishLaunchingWithOptions
。 当视图控制器第一次加载时, viewDidLoad
被调用,当整个应用程序加载完成时调用didFinishLaunchingWithOptions
。
AppDelegate用于整个应用程序,您可以使用它来pipe理应用程序生命周期,另一方面,ViewController用于单个视图。 您可以使用它来pipe理视图的生命周期。 一个应用程序可以有多个视图。 但只有一个AppDelegate。
- 从AppDelegate呈现UIAlertController
- 从AppDelegate调用GameScene方法(Swift 3,SpriteKit,Xcode 8)
- 从UIViewController更改AppDelegate的属性不起作用
- 从AppDelegate显示两个ViewController
- 如何以编程方式在AppDelegate中添加UITabBarController&UINavigationController?
- 第一次启动应用后更改初始视图控制器
- 简单的Webview:navigationDelegate开始崩溃
- 在容器视图之间从TextField中委托文本
- 应用程序崩溃与exc_bad_access代码exception