DestinationUIKitCoordinating
@MainActor
public protocol DestinationUIKitCoordinating : DestinationInterfaceCoordinating, UINavigationControllerDelegate
This protocol represents an object that coordinates the presentation of a Destination within the UIKit framework.
-
A closure which is called when a Destination should be removed from the ecosystem, typically after it’s associated UI object is no longer being presented.
Declaration
Swift
@MainActor var removeDestinationClosure: RemoveDestinationFromFlowClosure? { get set } -
A delegate protocol object which can subscribe to this object to receive updates about the status of destination presentations.
Declaration
Swift
@MainActor var delegate: DestinationInterfaceCoordinatorDelegate? { get set } -
A reference to the base
ControllerDestinationInterfacingobject in a UIKit app.Declaration
Swift
@MainActor var baseController: (any ControllerDestinationInterfacing)? { get set } -
The Destination that currently should be presented.
Declaration
Swift
@MainActor var destinationToPresent: (any Destinationable)? { get set } -
presentControllerDestination(destination:currentDestination: parentOfCurrentDestination: tabBarDestinationInViewHiearchy: configuration: ) Handles the presentation of a Destination’s associated
UIViewControllerin a UIKit app.Declaration
Swift
@MainActor func presentControllerDestination<DestinationType: RoutableDestinations, ContentType: ContentTypeable, TabType: TabTypeable>( destination: (any ControllerDestinationable<DestinationType, ContentType, TabType>)?, currentDestination: (any ControllerDestinationable)?, parentOfCurrentDestination: (any ControllerDestinationable)?, tabBarDestinationInViewHiearchy: (any TabBarControllerDestinationable)?, configuration: DestinationPresentation<DestinationType, ContentType, TabType>)Parameters
destinationThe Destination to present.
currentDestinationThe currently presented Destination.
parentOfCurrentDestinationThe parent of the current Destination.
tabBarDestinationInViewHiearchyA TabBar controller, if one was found in the view hierarchy.
configurationThe configuration object for this presentation.
View on GitHub