DismissalMethodProvidingContextTask
@MainActor
public struct DismissalMethodProvidingContextTask<VC, C> : ContextTask where VC : Dismissible
DismissalMethodProvidingContextTask allows to provide the way to dismiss the UIViewController using a preset configuration.
The UIViewController should conform to Dismissible protocol and call Dismissible.dismissViewController(...) method
when it needs to be dismissed to trigger the dismissal process implemented in DismissalMethodProvidingContextTask.init(...)
constructor.
-
Constructor
Declaration
Swift
@MainActor public init(dismissalBlock: @escaping (VC, VC.DismissalTargetContext, Bool, ((RoutingResult) -> Void)?) -> Void)Parameters
dismissalBlockBlock that will trigger the dismissal process when
DismissibleUIViewControllercallsDismissible.dismissViewController(...)method. -
Declaration
Swift
@MainActor public func perform(on viewController: VC, with context: C) throws