InlineStackIteratingFinder
@MainActor
public struct InlineStackIteratingFinder<VC, C> : StackIteratingFinder where VC : UIViewController
InlineStackIteratingFinder. Might be useful for the configuration testing.
-
Type of
UIViewControllerthatFactorycan buildDeclaration
Swift
public typealias ViewController = VC -
Contextto be passed intoUIViewControllerDeclaration
Swift
public typealias Context = C
-
Declaration
Swift
@MainActor public var iterator: StackIterator
-
Constructor
Declaration
Swift
@MainActor public init(iterator: StackIterator = RouteComposerDefaults.shared.stackIterator, _ inlineBock: @escaping (VC, C) -> Bool)Parameters
iteratorA
StackIteratoris to be used byInlineStackIteratingFinderinlineBockA block to be called when
StackIteratingFinder.isTarget(...)is requested. -
Declaration
Swift
@MainActor public func isTarget(_ viewController: VC, with context: C) -> Bool -
Constructor
Declaration
Swift
@MainActor init(options: SearchOptions, startingPoint: DefaultStackIterator.StartingPoint = .topmost, windowProvider: WindowProvider = RouteComposerDefaults.shared.windowProvider, containerAdapterLocator: ContainerAdapterLocator = RouteComposerDefaults.shared.containerAdapterLocator, predicate inlineBock: @escaping (VC, C) -> Bool)Parameters
optionsA combination of the
SearchOptionsstartingPointwindowProviderWindowProviderinstance.containerAdapterLocatorA
ContainerAdapterLocatorinstance.inlineBockA block to be called when
StackIteratingFinder.isTarget(...)is requested.