2013-03-31 4 views
5

C'è un modo per configurare l'origine dati, delegare e visualizzare i controller per UIPageViewController nello storyboard senza scrivere un codice? Vedo i punti vendita per l'origine dati e delegato in UIPageViewController, ma non c'è modo di fare collegamenti tra le scene, e non c'è modo di aggiungere controller aggiuntivo nella stessa scena.Utilizzo di UIPageViewController in storyboard

Qual è lo scopo di avere UIPageViewController in Interface Builder se non è configurabile affatto con IB?

risposta

3

Completamente configurabile in Xcode. Collegherete le uscite data-source e delegate alle classi che ereditano i protocolli appropriati (UIPageViewControllerDataSource e UIPageViewControllerDelegate).

Tuttavia, è necessario eseguire alcune implementazioni per i due protocolli, in genere accedendo ai dati del modello. È normale, ma non necessario, che il controller per UIPageView gestisca questi due protocolli. Come:

@interface MyPageViewController : UIPageViewController 
    <UITableViewDataSource, UITTableViewDelegate> 
... 
@end 
+0

Qual è lo scopo delle prese se non sono configurabili tramite IB? –

+0

Le prese sono configurate con IB. Collegare le uscite UIPageView all'origine dati e delegare (in genere la sottoclasse UIPageViewController). Quindi implementare i metodi dell'origine dati e delegare il protocollo. In Xcode, quando si crea un nuovo file che è una sottoclasse di UIPageViewController, il modello Xcode includerà le implementazioni per i metodi del protocollo. – GoZoner

+0

Documentazione Apple SDK - "Per modificare il comportamento di questa classe, è necessario fornire un'origine dati e delegare." Questa classe non è destinata alla sottoclasse. " –