首次出现 0.1.0

首次出现 0.1.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2016年1月
SPM支持 SPM

sgr-ksmt 维护。



  • Suguru Kishimoto

首次出现

用于 UIViewController 的 viewWillAppear/viewDidAppear 的帮助协议扩展。

:tada:特性

  • 只执行一次 viewWillAppear/viewDidAppear 中的过程
  • 安全调用。 (如果在 viewDidLoad 中使用 viewWillAppearOnce,此过程将不会工作。)

:pencil2:使用方法

  • 采用 FirstAppearing 协议。
  • viewWillAppear 中使用 viewWillAppearOnce
    或在 viewDidAppear 中使用 viewDidAppearOnce
class SomeViewController: UIViewControlelr, FirstAppearing {
    override func viewDidLoad() {
        super.viewDidLoad()
        viewWillAppearOnce() {
            print("Wahahaha!") // not working!!
        }
    }

    override func viewWillAppear(animated: Bool) {
        self.clearsSelectionOnViewWillAppear = self.splitViewController!.collapsed
        super.viewWillAppear(animated)
        viewWillAppearOnce() {
            // do something
            print("Once call,",__FUNTION__)
        }
    }

    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)
        viewDidAppearOnce() {
            // do something
            print("Once call,",__FUNTION__)
        }
    }
}

要求

  • iOS 8.0+
  • Xcode 7.0+(Swift 2+)

安装和设置