CLASS

GenericViewController

Contents

swift
open class GenericViewController: BaseViewController<GenericModel, GenericViewControllerStyle>

A UIViewController instance that is capable of displaying a GenericModel which contains one of any combination of an optional SelectorModel and an optional FormModel Actions are submited using delegation callback via HaapiFlowViewControllerDelegatereference stored in haapiFlowViewControllerDelegate property.

Methods

init(_:style:commonStyle:)

swift
override public init(
    _ model: any GenericModel,
    style: GenericViewControllerStyle,
    commonStyle: HaapiUIViewControllerStyle
)

Constructor for the UIViewController specialized for GenericModel representation.

Parameters

Name Description
model The model that conforms to GenericModel to present in the UIViewController.
style The style that conforms to UIStyle and is applied to the GenericViewController.
commonStyle The common style definitions for components used in HaapiUIViewController.

init(coder:)

deinit

swift
deinit

viewDidLoad()

swift
override open func viewDidLoad()

hasLoading()

swift
override public func hasLoading() -> Bool

handleFormModel(_:)

swift
override public func handleFormModel(_ formModel: FormModel) -> Bool

stopLoading()

swift
override public func stopLoading()

handleProblemModel(_:)

swift
override public func handleProblemModel(_ problemModel: ProblemModel) -> Bool

handleInfoMessageModels(_:)

swift
override public func handleInfoMessageModels(_ infoMessageModels: [InfoMessageModel])