StatefulViewController
open class StatefulViewController : NibViewController, Navigator
A NibViewController
subclass that manages and displays states of content.
This view controller handles states of loading content by displaying the appropriate child view controller depending of the state.
Note
Being a subclass of aNibViewController
, an associated nib file is required with outlets connected.
-
Enumeration of states of the
See moreStatefulViewController
.Declaration
Swift
public enum State : Equatable
-
An object conforming to the
ContentLoader
protocol.Declaration
Swift
open var contentController: ContentController?
-
The empty state view controller to display upon loading of empty content. This by default has a value of a
DefaultReloadViewController
.Declaration
Swift
open var emptyViewController: ReloadableViewController
-
The error state view controller to display upon loading error. This by default has a value of a
DefaultReloadViewController
.Declaration
Swift
open var errorViewController: ReloadableViewController
-
The loading state view controller to display upon loading of the content. This by default has a value of a
DefaultLoadingViewController
.Declaration
Swift
open var loadingViewController: LoadableViewController
-
The screen name used to log in analyitics in
setup()
.Declaration
Swift
open var screenName: String
-
The current state of the
StatefulViewController
.Declaration
Swift
open var state: StatefulViewController.State { get set }
-
Returns a newly initialized stateful view controller with the specified content loader and view controller states.
Declaration
Swift
public convenience init(controller: ContentController?, loading: LoadableViewController? = nil, empty: ReloadableViewController? = nil, error: ReloadableViewController? = nil)
Parameters
loader
The content loader
-
Declaration
Swift
override open func setup()