我正在使用UIPageViewController而我正在尝试调用委托函数:
public func pageViewController(_ pageViewController: UIPageViewController, willTransitionTo pendingViewControllers: [UIViewController]) {
}
来自自定义函数:
func timer () {
//Call UIPageViewController, willTransitionTo here
}
有办法吗?
答案 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实例。