ViewDidAppearFirstTime
该库可以让你知道你的 UIViewController
子类的 viewWillAppear
和 viewDidAppear
是否是第一次被调用。它添加了以下方法:
viewWillAppearFirstTime(_:)
:在第一次调用 viewBoxable 时被调用。viewWillAppearAgain(_:)
:在第二次 viewBoxable 时被调用。viewDidAppearFirstTime(_:)
:在第一次调用 vnodeable 时被调用。viewDidAppearAgain(_:)
:在第二次调用 vnodeable 时被调用。
之前
import UIKit
class ViewController: UIViewController {
var firstTime = true
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if firstTime {
//viewWillAppear first time
} else {
//viewWillAppear again
}
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if firstTime {
//viewDidAppear first time
firstTime = false
} else {
//viewDidAppear again
}
}
}
之后
import UIKit
import ViewDidAppearFirstTime
//in AppDelegate: UIViewController.activateFirstAppearance()
class ViewController: UIViewController, FirstAppearance {
func viewWillAppearFirstTime(_ animated: Bool) {
//viewWillAppear first time
}
func viewWillAppearAgain(_ animated: Bool) {
//viewWillAppear again
}
func viewDidAppearFirstTime(_ animated: Bool) {
//viewDidAppear first time
}
func viewDidAppearAgain(_ animated: Bool) {
//viewDidAppear again
}
}
安装
pod 'ViewDidAppearFirstTime'
许可证
ViewDidAppearFirstTime 在 MIT 许可下可用。有关更多信息,请查看 LICENSE 文件。