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.