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。