Dismissible
@MainActor
public protocol Dismissible : UIViewController
UIViewController should conform to Dismissible protocol to be used with DismissalMethodProvidingContextTask.
-
Type of instance that
DismissibleUIViewControllerwill provide on dismissal.Declaration
Swift
associatedtype DismissalTargetContext
-
Property to store the dismissal block provided by
DismissalMethodProvidingContextTaskDeclaration
Swift
@MainActor var dismissalBlock: ((Self, DismissalTargetContext, Bool, ((RoutingResult) -> Void)?) -> Void)? { get set }
-
dismissViewController(with:Extension methodanimated: completion: ) Dismisses current
UIViewControllerusing dismissal block provided byDismissalMethodProvidingContextTaskDeclaration
Swift
@MainActor func dismissViewController(with context: DismissalTargetContext, animated: Bool, completion: ((RoutingResult) -> Void)? = nil)Parameters
contextDismissalTargetContextrequired to be dismissed.animatedDismissal process should be animated if set to
truecompletionThe completion block.
-
dismissViewController(animated:Extension methodcompletion: ) Dismisses current
UIViewControllerusing dismissal block provided byDismissalMethodProvidingContextTaskDeclaration
Swift
@MainActor func dismissViewController(animated: Bool, completion: ((RoutingResult) -> Void)? = nil)Parameters
animatedDismissal process should be animated if set to
truecompletionThe completion block.
-
dismissViewController(animated:Extension methodcompletion: ) Dismisses current
UIViewControllerusing dismissal block provided byDismissalMethodProvidingContextTaskDeclaration
Swift
@MainActor func dismissViewController(animated: Bool, completion: ((RoutingResult) -> Void)? = nil)Parameters
animatedDismissal process should be animated if set to
truecompletionThe completion block.