RoutingPresenter
public protocol RoutingPresenter
An instance responsible for presenting view controllers Presentation is triggerd by the wireframe after resolving a route match.
-
Is this presenter responsible for presenting a given routing option
Declaration
Swift
func isResponsible(routeResult: RouteResult) -> Bool
Parameters
option
a given routing option
Return Value
true if it is responsible, false if not
-
Present a view controller
Declaration
Swift
func present(controller: UIViewController, routeResult: RouteResult, wireframe: Wireframe, delegate: RoutingDelegate, completion: @escaping () -> ()) throws
Parameters
controller
The controller to be presented
routePattern
The route pattern triggering this respresentation
option
The routing option containing all presentation specific data
parameters
The parameters (data) extraced from the route, or given by the sender
wireframe
The wireframe triggering the presenter
delegate
A delegate called for routing event handling