TabBarCoordinator
open class TabBarCoordinator<RouteType> : BaseCoordinator<RouteType, TabBarTransition> where RouteType : Route
Use a TabBarCoordinator to coordinate a flow where a UITabbarController serves as a rootViewController.
With a TabBarCoordinator, you get access to all tabbarController-related transitions.
-
Use this delegate to get informed about tabbarController-related notifications and delegate methods specifying transition animations. The delegate is only referenced weakly.
Set this delegate instead of overriding the delegate of the rootViewController specified in the initializer, if possible, to allow for transition animations to be executed as specified in the
prepareTransition(for:)method.Declaration
Swift
public var delegate: UITabBarControllerDelegate? { get set }
-
Declaration
Swift
public override init(rootViewController: RootViewController = .init(), initialRoute: RouteType?) -
Creates a TabBarCoordinator with a specified set of tabs.
Declaration
Swift
public init(rootViewController: RootViewController = .init(), tabs: [Presentable])Parameters
tabsThe presentables to be used as tabs.
-
Creates a TabBarCoordinator with a specified set of tabs and selects a specific presentable.
Declaration
Swift
public init(rootViewController: RootViewController = .init(), tabs: [Presentable], select: Presentable)Parameters
tabsThe presentables to be used as tabs.
selectThe presentable to be selected before displaying. Make sure, this presentable is one of the specified tabs in the other parameter.
-
Creates a TabBarCoordinator with a specified set of tabs and selects a presentable at a given index.
Declaration
Swift
public init(rootViewController: RootViewController = .init(), tabs: [Presentable], select: Int)Parameters
tabsThe presentables to be used as tabs.
selectThe index of the presentable to be selected before displaying.
View on GitHub
TabBarCoordinator Class Reference