Danie1s/DNSPageView

实现PageTitleViewDelegate 协议,eventHandler 这个属性怎么去写?

ppswdev opened this issue · 2 comments

实现PageTitleViewDelegate 协议,eventHandler 这个属性怎么去写? Demo 也没有,没使用过协议属性

public protocol PageTitleViewDelegate: class {

/// DNSPageView的事件回调处理者
var eventHandler: PageEventHandleable? { get }

func titleView(_ titleView: PageTitleView, didSelectAt index: Int)

}

不好意思,我差点忘记了回复。

eventHandler 的用法是让每一页对应的controller遵守 PageEventHandleable 协议就可以了

// 创建每一页对应的controller
for i in 0..<titles.count {
    // 让这个 ContentViewController 遵守 PageEventHandleable 协议,然后就会有相应的回调;当然也可以不遵守
    let controller = ContentViewController()
    controller.view.backgroundColor = UIColor.randomColor
    controller.index = i
    addChild(controller)
}

具体请参考 Demo