ViewDidAppearFirstTime 0.2.0

ViewDidAppearFirstTime 0.2.0

Thanh Pham 维护。



  • Thanh Pham

ViewDidAppearFirstTime

该库可以让你知道你的 UIViewController 子类的 viewWillAppearviewDidAppear 是否是第一次被调用。它添加了以下方法:

  • 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 文件。