2017-07-28 13 views
0

私はUIPageViewControllerを使用していると私は、デリゲート関数を呼び出すしようとしています:カスタム関数内からカスタム関数内からデリゲート関数を呼び出す方法は?

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

を:

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

はそれを行う方法はありますか?

+0

これはデリゲートメソッドであり、イベントなしでは呼び出されません。したがって、このメソッドが呼び出されるようにイベントを処理する必要があります。 –

答えて

0

関数を呼び出す前に、問題のインスタンスのデリゲートをView Controller内で設定する必要があります。

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インスタンスになります。

関連する問題