DefaultNavigationControllerDestination

@MainActor
public final class DefaultNavigationControllerDestination<UserInteractionType, DestinationType, ContentType, TabType, InteractorType> : NavigatingControllerDestinationable where UserInteractionType : UserInteractionTypeable, DestinationType : RoutableDestinations, ContentType : ContentTypeable, TabType : TabTypeable, InteractorType : InteractorTypeable

Undocumented

  • Declaration

    Swift

    public typealias ControllerType = DefaultNavigationController<UserInteractionType, DestinationType, ContentType, TabType, InteractorType>
  • id

    A unique identifier.

    Declaration

    Swift

    @MainActor
    public let id: UUID
  • This enum value conforming to RoutableDestinations represents a specific Destination type.

    Declaration

    Swift

    @MainActor
    public var type: DestinationType
  • The UIViewController class associated with this Destination.

    Declaration

    Swift

    @MainActor
    public var controller: ControllerType?
  • Declaration

    Swift

    @MainActor
    public var internalState: DestinationInternalState<UserInteractionType, DestinationType, ContentType, TabType, InteractorType>
  • Declaration

    Swift

    @MainActor
    public var groupInternalState: GroupDestinationInternalState<DestinationType, ContentType, TabType>
  • The initializer.

    Declaration

    Swift

    @MainActor
    public init(destinationType: DestinationType, destinationConfigurations: DestinationConfigurations? = nil, navigationConfigurations: NavigationConfigurations? = nil, parentDestination: UUID? = nil)

    Parameters

    destinationType

    The type of Destination.

    destinationConfigurations

    The Destination presentation configurations associated with this Destination.

    navigationConfigurations

    The system navigation events associated with this Destination.

    parentDestination

    The identifier of the parent Destination.

  • Declaration

    Swift

    @MainActor
    public func prepareForPresentation()