我正在使用Xcode 6.1的PageViewController模板。我的應用程序中有一個按鈕,該按鈕可以讓用戶返回到第一頁,但我不確定如何使其工作。任何幫助將不勝感激。設置UIPageViewController頁面
1
A
回答
0
您需要使用UIPageViewController
的setViewControllers:direction:animated:completion:
方法。尷尬的一點是如何讓你的按鈕觸發該方法。我假設你有一個主視圖控制器,爲每個頁面創建VC,創建並呈現UIPageViewController,並充當它的數據源,在viewControllersBefore...
和viewControllersAfter...
方法中提供正確的VC。我將遵循路線如下:
在VCS中的頁面(或至少一個與按鈕),聲明一個協議與將用於一種方法(讓我們稱之爲
returnToFirstPage
)觸發返回到第一頁。@protocol PageSelection -(void)returnToFirstPage; @end
另外聲明一個稱爲
delegate
屬性實現該協議@property (weak, nonatomic) id <PageSelection> delegate;
給該按鈕的目標/動作的方法,其然後調用委託方法:
-(IBAction)buttonPressed:(UIBUtton *)sender { [self.delegate returnToFirstPage]; }
在您的主視圖控制器中,在創建頁面視圖控制器的實例後,將該委託設置爲self。
page1ViewController.delegate = self; // etc etc for other pages
在您的主視圖控制器,實現委託方法,來處理頁面的變化:
-(void)returnToFirstPage { [self.pageViewController setViewControllers:@[page1ViewController] direction:UIPageViewControllerDirectionBackward animated:YES completion:nil]; }
我以爲你只是一次顯示一個頁面。如果你使用Swift,我很抱歉,但是我希望你能明白。
相關問題
- 1. 頁面指標UIPageViewController
- 2. UIPageViewController與小頁面
- 3. 如何在UIPageViewController中設置第一頁
- 4. UIPageViewController加載錯誤頁面
- 5. UIPageViewController頁面寬度不同
- 6. UIPageViewController頁面的透明度
- 7. UIPageViewController取消頁面刷卡
- 8. UIPageViewController不會改變頁面
- 9. UIPageViewController轉至頁面示例
- 10. 轉換頁面與uipageviewcontroller
- 11. 如何在UIPageViewController的另一個頁面設置文本和圖像
- 12. Facebook設置頁面
- 13. 設置Github頁面
- 14. Android設置頁面
- 15. 主頁面設置
- 16. UIPageViewController - 第一次旋轉重設視圖到初始頁面?
- 17. uiwebview裏面的uipageviewcontroller塊點擊翻頁
- 18. 如何刪除UIPageViewController中的頁面?
- 19. 打開UIPageViewController頁面並結合AVCaptureSession
- 20. UIPageviewcontroller滑動頁面不工作
- 21. UIPageViewController延遲頁面更改動畫
- 22. UIPageViewController中的屏外頁面限制
- 23. 刪除UIPageViewController中唯一一個頁面
- 24. UIPageViewController中缺少頁面指示
- 25. UIPageViewController頁面控件沒有顯示
- 26. 檢測UIPageViewController的當前頁面
- 27. UIPageViewController無法跟蹤頁面索引
- 28. 從DataViewController轉到UIPageViewController的頁面?
- 29. 從UIPageViewController中刪除頁面指示器
- 30. 嘗試將頁面添加到UIPageViewController