SegueAddition 1.3.0

SegueAddition 1.3.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布日期最后发布日期2018年8月
SPM支持 SPM

Yudai.hirose 维护。



  • 作者:
  • bannzai

SegueAddition

只需简单的方式编写 perfromSegue(withIdentifier:sender).

用法

您可以使用闭包调用 performSegue

let customString = "CustomString"
performSegue("SegueIdentfiier") { segue in
  guard let toViewController = segue.destinationViewController as? CustomViewController else {
    fatalError()
  }
  toViewController.string = customString
}

它们具有相同的意思。

...
let customString = "CustomString"
performSegueWithIdentifier("SegueIdentfiier", sender: customString)
...

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
  guard let toViewController = segue.destinationViewController as? CustomViewController,
            customString = sender as? String
        where segue.identifier == "SegueIdentfiier"
        else {
            fatalError()
        }
        toViewController.string = customString
}

因此,无需再次编写 prepare(for segue: UIStoryboardSegue, sender: Any?)。并且,对执行 segue 事件和向下一个视图控制器传递值进行读写都很容易。

许可证

SegueAddition 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE。