ios - 在 viewController 关闭时调用的函数(当应用程序退出时)?

标签 ios swift cocoa-touch

我正在寻找一个在应用程序退出时在 UIViewController 上调用的函数。

我用 viewWillDisappearapplicationWillTerminate 试过了,但没有任何效果。

我想在此函数中保存来自 UIViewController 的设置。

最佳答案

就像@Jeff 说的,但是

在 Swift 3 中:

override func viewDidLoad () {
  super.viewDidLoad()

  NotificationCenter.default.addObserver(self, selector: #selector(suspending), name: NSNotification.Name.UIApplicationWillResignActive, object: nil)
  NotificationCenter.default.addObserver(self, selector: #selector(suspending), name: NSNotification.Name.UIApplicationWillTerminate, object: nil)
}

func suspending () {
  print("suspending...")
}

UIApplicationWillResignActive 在应用程序被换出时发生,而 UIApplicationWillTerminate 在退出时触发,例如按下主页按钮时。

关于ios - 在 viewController 关闭时调用的函数(当应用程序退出时)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31044544/

相关文章:

ios - UIAlertController 内存泄漏/问题 - Swift

ios - UINavigationBar标题无法正确设置

ios - 我的文字没有出现在 UITextView 中

ios - 将文本显示的字体大小更改为从文本文件加载的 uiWebView

ios - 当 "draw"被 UIKit 调用时?

ios - SQLite3 获取行 ID 时出现问题

ios - 如何禁用 UITableView 中所有未选中的单元格

iphone - Cocoa Touch - UISearchBar 键盘 - 隐藏 'Search' 按钮

ios - iOS 应用程序设置中的 "Supported Device Orientation"有什么意义?

ios - 为什么在参数的参数中使用(点)?