测试测试 | ✓ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年4月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Matyushenko Maxim 维护。
hndlsegue 是一个 cocoapod,它允许在 performSegueWithIdentifier 中使用 blocks。然后您将 hndlsegue 导入到您的项目中,该 pod 扩展了 UIViewController 的功能。
您还可以
0.2
pod 'hndlSegue', '~> 0.1'
import hndlSegue
您需要在所有使用此功能的应用源代码文件中导入 hndlsegue pod
self.performSegueWithIdentifier(segueID, sender: someSender) { segue, sender in
// some code
}
self.performSegueWithIdentifier("ShowStations", sender: nil) { segue, sender in
let controller = segue.destinationViewController as! StationsListViewController
controller.directionType = "citiesTo"
}
当您调用 performSegueWithIdentifier 并添加使用处理器,这个 pod 会将您的处理器保存在字典中。在那之后,方法 prepareForSegue 被交换到 swizledPrepareForSegue 方法上。在 swizledPrepareForSegue 中,我调用了原始的 prepareForSegue 并通过 segueID 在字典中查找您的处理器。如果处理器不为 nil,则此处理器将调用。