2015-05-22 102 views
0

我創建了三個不同的UITableViewControllers,它們最初嵌入在UITabBarController中,但我決定改用pageControl。我已經刪除了標籤欄,但我不知道如何創建一個網頁瀏覽「程序」最好,與已創建UIPageViewController帶有三個嵌入在導航控制器中的UITableViews


我前面,但只有簡單的事情,有一個用的PageControl有三份tableviews視圖控制器並根據頁面控件更改該視圖的內容。


NSArray *viewControllers = [[NSArray alloc]initWithObjects:[self.storyboard instantiateInitialViewController], nil]; 
self.pageViewController = [[UIPageViewController alloc]initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; 
self.pageViewController.delegate = self; 
self.pageViewController.dataSource = self; 
[self.pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:NULL]; 

我也想到了,並試圖簡單右輕掃手勢作爲SEGUE,但由於某種原因它不工作。任何幫助或建議表示讚賞。謝謝。

回答

0

您是否實施了UIPageViewControllerDataSource兩種必需的方法?

直接從docs: 「要支持基於手勢的導航,必須使用數據源對象提供視圖控制器。」

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController 
    viewControllerBeforeViewController:(UIViewController *)viewController 

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController 
    viewControllerAfterViewController:(UIViewController *)viewController 
相關問題