2013-03-31 41 views
5

有沒有辦法在故事板中爲故事板中的UIPageViewController配置數據源,委託和視圖控制器而無需編寫代碼?我確實在UIPageViewController中看到了數據源和委託的出口,但是沒有辦法在場景之間進行連接,也無法將其他控制器添加到同一場景中。在故事板中使用UIPageViewController

如果UI中的UIPageViewController無法用IB配置,那麼在Interface Builder中使用UIPageViewController的目的是什麼?

回答

3

它可以在Xcode中完全配置。您將data-sourcedelegate插座連接到繼承適當協議(UIPageViewControllerDataSourceUIPageViewControllerDelegate)的類。

但是,您必須爲兩種協議做一些實現 - 通常是通過訪問模型的數據。 UIPageView的控制器處理這兩種協議是很常見但並非必須的。如:

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

如果不能通過IB配置網點,網點的目的是什麼? –

+0

出口通過IB配置。將UIPageView出口鏈接到數據源和委託(通常是您的UIPageViewController子類)。然後實施數據源和委託協議方法。在Xcode中,當您創建一個UIPageViewController的子類的新文件時,Xcode模板將包含協議方法的實現。 – GoZoner

+0

Apple SDK文檔 - 「要改變這個類的行爲,你應該提供一個數據源和委託,這個類不打算被子類化。」 –