SplitViewBuilder

open class SplitViewBuilder<MasterBuilder, DetailBuilder> : ViewControllerBuilder where MasterBuilder : ViewControllerBuilder, DetailBuilder : ViewControllerBuilder

Builder for UISplitViewController instance.

  • Defines how UISplitViewController should be created.

    Declaration

    Swift

    open var splitViewControllerBuilder: () -> UISplitViewController
  • Builder for master view

    Declaration

    Swift

    public let masterBuilder: MasterBuilder
  • Builder for detail view

    Declaration

    Swift

    public let detailBuilder: DetailBuilder
  • Creates SplitViewBuilder from provided master view and detail view builders.

    Declaration

    Swift

    public init(masterBuilder: MasterBuilder, detailBuilder: DetailBuilder)

    Parameters

    masterBuilder

    Builder to create master view.

    detailBuilder

    Bulder to create detail view.

  • Builds UISplitViewController from provided contexts for master view and detail view.

    Throws

    Master view builder error or detail view builder error.

    Declaration

    Swift

    open func build(with context: (MasterBuilder.Context, DetailBuilder.Context)) throws -> UISplitViewController

    Parameters

    context

    tuple of master view context and detail view context.

    Return Value

    creates UISplitViewController instance.