2013-03-31 17 views
5

Czy istnieje sposób konfigurowania źródła danych, delegowania i wyświetlania kontrolerów dla UIPageViewController w scenorysie bez wpisywania kodu? Widzę ujścia dla źródła danych i delegowania w UIPageViewController, ale nie ma sposobu, aby zrobić połączenia między scenami, i nie ma sposobu, aby dodać dodatkowy kontroler do tej samej sceny.Używanie UIPageViewController w scenorysach

Jaki jest cel posiadania UIPageViewController w konstruktorze interfejsów, jeśli nie jest on w ogóle konfigurowany przez IB?

Odpowiedz

3

Jest w pełni konfigurowalny w Xcode. Połączysz gniazda data-source i delegate z klasami dziedziczącymi odpowiednie protokoły (UIPageViewControllerDataSource i UIPageViewControllerDelegate).

Należy jednak wykonać pewne implementacje dla dwóch protokołów - zazwyczaj poprzez uzyskanie dostępu do danych modelu. Jest powszechne, ale nie wymagane, aby kontroler dla UIPageView obsługiwał te dwa protokoły. Jako:

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

Jaki jest cel punktów sprzedaży, jeśli nie można ich konfigurować za pośrednictwem IB? –

+0

Gniazda są konfigurowane przez IB. Połącz punkty sprzedaży UIPageView ze źródłem danych i deleguj (zazwyczaj twoja podklasa UIPageViewController). Następnie zaimplementuj źródło danych i deleguj metody protokołów. W Xcode, po utworzeniu nowego pliku, który jest podklasą UIPageViewController, szablon Xcode będzie zawierał implementacje dla metod protokołu. – GoZoner

+0

Dokumentacja pakietu Apple SDK - "Aby zmienić zachowanie tej klasy, należy podać źródło danych i delegować, której klasa nie jest przeznaczona do subkategorii." –

Powiązane problemy