// // IHViewManagerProtocolDelegate.swift // Inhealth // // Created by weclouds on 2019/12/6. // Copyright © 2019 weclouds. All rights reserved. // import UIKit @objc public protocol IHViewManagerProtocolDelegate: NSObjectProtocol { /** * 绑定控制器 */ @objc optional func bindController(_ vc : UIViewController ) /** 设置Controller的子视图的管理者为self - parameter superView: 一般指subView所在控制器的view - returns: return value description */ @objc optional func ih_viewManagerWithSuperView(superView:UIView) /** 设置Controller的的管理者为self - parameter superView: 一般指subView所在控制器 - returns: return value description */ @objc optional func ih_viewManagerWithNextResponder(next:UIViewController) /* 设置subView的管理者为self - parameter subView: 管理的subView - returns: return value description */ @objc optional func ih_viewManagerWithSubView(subView:UIView?) /** 设置添加subview的事件 - parameter subView : 管理的subView - returens : return value description */ @objc optional func ih_viewManagerWithHandleOfSubView(subView:UIView,info:String?) /** 返回viewManager所管理的视图 - returns : viewmanager 所管理的视图 */ @objc optional func ih_viewMangerOfSubView() -> UIView /** 得到其他viewManager所管理的subView,用于自己内部 - paramter viewInfos : 其他的subViews -returns : return value description */ @objc optional func ih_viewManagerWithOtherSubView(viewInfos:[NSObject:AnyObject]?) /** 需要重新布局的subView时,更改subView的frame或者约束 - paramter updaterBlock : 更新布局完成block */ @objc optional func ih_viewMangerWithLayouSubView(updateBlock:(()->())?) /** 将model事件传递给viewManager - parameter dictBlock : dictBlock description */ @objc optional func ih_viewManagerWithModel(dictBlock:(() -> [NSObject: AnyObject]?)?) }