ViewControllerManager

public class ViewControllerManager : NSObject

视图控制器管理器

框架默认未注册ViewControllerProtocol协议拦截器,如需全局配置控制器,使用全局自定义block即可

  • 单例模式

    Declaration

    Swift

    public static let shared: ViewControllerManager

Global

  • 默认全局控制器init钩子句柄,init优先自动调用

    Declaration

    Swift

    public var hookInit: ((UIViewController) -> Void)?
  • 默认全局控制器viewDidLoad钩子句柄,viewDidLoad优先自动调用

    Declaration

    Swift

    public var hookViewDidLoad: ((UIViewController) -> Void)?
  • 默认全局控制器viewWillAppear钩子句柄,viewWillAppear优先自动调用

    Declaration

    Swift

    public var hookViewWillAppear: ((UIViewController, Bool) -> Void)?
  • 默认全局控制器viewIsAppearing钩子句柄,viewIsAppearing优先自动调用

    Declaration

    Swift

    public var hookViewIsAppearing: ((UIViewController, Bool) -> Void)?
  • 默认全局控制器viewDidLayoutSubviews钩子句柄,viewDidLayoutSubviews优先自动调用

    Declaration

    Swift

    public var hookViewDidLayoutSubviews: ((UIViewController) -> Void)?
  • 默认全局控制器viewDidAppear钩子句柄,viewDidAppear优先自动调用

    Declaration

    Swift

    public var hookViewDidAppear: ((UIViewController, Bool) -> Void)?
  • 默认全局控制器viewWillDisappear钩子句柄,viewWillDisappear优先自动调用

    Declaration

    Swift

    public var hookViewWillDisappear: ((UIViewController, Bool) -> Void)?
  • 默认全局控制器viewDidDisappear钩子句柄,viewDidDisappear优先自动调用

    Declaration

    Swift

    public var hookViewDidDisappear: ((UIViewController, Bool) -> Void)?

ViewController

Intercepter

  • 注册协议拦截器,提供拦截和调用方法

    Declaration

    Swift

    public func registerProtocol<T>(_ type: T.Type, intercepter: ViewControllerIntercepter?)

    Parameters

    type

    控制器协议类型,必须继承ViewControllerProtocol

    intercepter

    控制器拦截器对象,传nil时取消注册