2013-07-17 17 views
0

我想實施uipageviewcontroller數據源的一個自定義的方法,將翻到第20頁索引爲UIPageviewController數據源

像這樣

- (void) pageViewController:(PageViewController *)pageViewcontroller willTurnToPageAtIndex:(NSUInteger)currentIndex 

我不知道自定義的方法,如果這是正確的做法爲uipageviewcontroller數據源實現自定義方法。

+0

我假設你真正要問的是什麼時候該方法被調用? –

+0

我實現了這個自定義方法,但不知道第一個如果它正確的第二個我必須在頭文件中聲明它,以便它被執行,因爲執行時不會調用 – user1120133

回答

1

您可以將任何您喜歡的方法添加到數據源類中。被認爲是公共的方法也應該在頭文件中定義。

但這不是你要求的。你在問:我怎樣才能得到UIPageViewController來呼叫它?

簡短版本是:你不能。

雖然你的方法有一個很好的,可讀的簽名,編譯器是沒有不同:

- (void) pageViewController:(PageViewController *)pageViewcontroller banana:(banana*)banana; 

有沒有辦法,該控制器可以預期知道該怎麼做。

恐怕一般情況下,您必須使用已發佈的方法。

還有一些例外。例如,有時不存在委託方法,但您可以訂閱通知。或者也許有另一個代表使用?在你的情況下,我期望一個「將做某事」的方法在委託而不是數據源。

+0

你是對的willturntopageatindex應該是委託而不是數據源。 – user1120133