Playbook Documentation

Class Scenario​View​Controller

open class ScenarioViewController: UIViewController  

The view controller to layout scenario's content.

ScenarioViewController ScenarioViewController UIViewController UIViewController ScenarioViewController->UIViewController

Conforms To

UIViewController

Initializers

init(context:​)

public init(context: ScenarioContext)  

Initialize a new scenario view controller with given context.

Parameters

context Scenario​Context

The context of scenario.

init(context:​scenario:​)

public convenience init(context: ScenarioContext, scenario: Scenario)  

Initialize a new scenario view controller with given context.

Parameters

context Scenario​Context

The context of scenario.

scenario Scenario

A scenario to be displayed initially.

init?(coder:​)

@available(*, unavailable)
    public required init?(coder: NSCoder)  

Unavailable initializer.

Properties

context

public let context: ScenarioContext

The context of scenario that indicating environments.

scenario

public var scenario: Scenario?  

The currently displayed scenario.

content​View​Controller

public private(set) var contentViewController: UIViewController?  

The view controller wrapping content of currently displayed scenario.

should​Status​Bar​Hidden

public var shouldStatusBarHidden = false

Specifies whether the status bar should be hidden.

disables​End​Appearance​Transition

public var disablesEndAppearanceTransition = false

Specifies whether the endAppearanceTransition should be call after transition.

prefers​Status​Bar​Hidden

open override var prefersStatusBarHidden: Bool  

Specifies whether the view controller prefers the status bar to be hidden or shown.

Methods

end​Appearance​Transition()

open override func endAppearanceTransition()  

Tells the child controller its appearance changed.