Route
open class Route<Builder, Transition> : Routable where Builder : ViewControllerBuilder, Transition : ViewTransition
Type, that is responsible for performing routing between views.
-
Object, responsible for building a view, that is needed for routing.
Declaration
Swift
public let builder: Builder -
Object, that is responsible for performing a transition between views
Declaration
Swift
public let transition: Transition -
Closure, that is called prior to executing .hide transition
Declaration
Swift
open var prepareForHideTransition: ((_ visibleView: ViewController, _ transition: Transition) -> Void)? -
Closure, that is called prior to executing .show transition
Declaration
Swift
open var prepareForShowTransition: ((_ view: Builder.ViewType, _ transition: Transition, _ toView: ViewController?) -> Void)? -
Closure, that is called prior to executing a .custom transition
Declaration
Swift
open var prepareForCustomTransition: ((_ visibleView: ViewController, _ transition: Transition) -> Void)? -
Creates Route with specified builder and transition.
Declaration
Swift
public init(builder: Builder, transition: Transition)Parameters
builderObject, responsible for building a view.
transitionObject, that is responsible for performing transition between views.
-
Performs route between views.
Declaration
Swift
open func perform(withViewFinder viewFinder: ViewFinder, context: Builder.Context, completion: ((Bool) -> Void)? = nil)Parameters
viewFinderObject, responsible for providing currently visible view.
contextobject that will be used to build view to navigate to, if needed.
completionwill be called once routing is completed.
-
Converts
RoutetoUpdatingRoutegiven providedRootViewProvider, usingCurrentlyVisibleUpdatableViewFinderas aViewFinder.Declaration
Swift
open func asUpdatingRoute(withRootProvider rootProvider: RootViewProvider) -> UpdatingRoute<CurrentlyVisibleUpdatableViewFinder<Builder.ViewType>, Builder, Transition>Parameters
rootProviderObject responsible for providing root view of interface hierarchy.
Return Value
UpdatingRoutewith generic types identical to the currentRoute.
View on GitHub
Install in Dash
Route Class Reference