StateViewControllerTransitioning

public protocol StateViewControllerTransitioning : AnyObject

View controllers can conform to this protocol to provide their desired state transitioning behaviour when contained in a StateViewController.

  • Returns the animation duration for a state transition of this view controller.

    Declaration

    Swift

    func stateTransitionDuration(isAppearing: Bool) -> TimeInterval

    Parameters

    isAppearing

    Whether this view controller is appearing.

    Return Value

    A transition duration.

  • Notifies that a state transition will begin for this view controller.

    Declaration

    Swift

    func stateTransitionWillBegin(isAppearing: Bool)

    Parameters

    isAppearing

    Whether this view controller is appearing.

  • Notifies that a state transition did end for this view controller.

    Declaration

    Swift

    func stateTransitionDidEnd(isAppearing: Bool)

    Parameters

    isAppearing

    Whether this view controller is appearing.

  • Animations performed alongside the state transition of this view controller.

    Declaration

    Swift

    func animateAlongsideStateTransition(isAppearing: Bool)

    Parameters

    isAppearing

    Whether this view controller is appearing.

  • Returns the animation delay for a state transition of the provided view controller.

    Declaration

    Swift

    func stateTransitionDelay(isAppearing: Bool) -> TimeInterval

    Parameters

    isAppearing

    Whether this view controller is appearing.

    Return Value

    A transition duration.