当UIPageViewController页面发生变化时收到通知

时间:2017-05-18 11:52:48

标签: swift3 uipageviewcontroller uicontainerview

我有一个包含容器的ViewController。在这个容器中我有一个UIPageViewController。 如何在mainVC中通知页面已更改?

1 个答案:

答案 0 :(得分:1)

我不是最现代的方法,但它对我有用。 在子视图控制器中,我通过以下方式引用父视图:

weak var parentDelegate: ParentEventControllerDelegate?

我甚至可以使用以下方式更新父级信息:

addEntry()

通过创建每个人都可以使用的协议:

@objc protocol ParentEventControllerDelegate {
    func eventsForIndex(index: Int) -> [EKEvent]
    func itemsForIndex(index: Int) -> [Item]
}

@objc protocol ChildEventControllerDelegate {
    func addEntry()
}