hndlSegue 1.0

hndlSegue 1.0

测试测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2017年4月
SwiftSwift 版本3.0
SPM支持 SPM

Matyushenko Maxim 维护。



  • matyushenko

hndlsegue

hndlsegue 是一个 cocoapod,它允许在 performSegueWithIdentifier 中使用 blocks。然后您将 hndlsegue 导入到您的项目中,该 pod 扩展了 UIViewController 的功能。

您还可以

  • 使用不带处理器的 performSegueWithIdentifier,并默认使用 prepareForSegue
  • 将处理器发送到 performSegueWithIdentifier。此处理器将在默认的 prepareForSegue 方法之后调用。

版本

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,则此处理器将调用。