如何从自定义函数中调用委托函数?

时间:2017-07-28 16:04:57

标签: ios swift uipageviewcontroller uipagecontrol

我正在使用UIPageViewController而我正在尝试调用委托函数:

    public func pageViewController(_ pageViewController: UIPageViewController, willTransitionTo pendingViewControllers: [UIViewController]) {
}

来自自定义函数:

func timer () {
//Call UIPageViewController, willTransitionTo here
}

有办法吗?

1 个答案:

答案 0 :(得分:0)

在调用函数之前,您需要在视图控制器中设置相关实例的代理,例如

let pvc = UIPageViewController()
pvc.delegate = self // assumes that the class adopts UIPageViewController delegate protocol and adheres to it

然后,您可以访问该委托,然后依次调用该委托上的任何方法:

func timer () {
   let pvcDelegate = pvc?.delegate
   // use pvcDelegate followed by function you wish to call
}

然而,自己调用委托方法并不常见。通常,它将是调用委托的UIPageViewController实例。