經過進一步調查和搜索I found a solution,也計算器。
的關鍵是將以下消息發送到定製UIPageControl
元件:
[self.view bringSubviewToFront:self.pageControl];
The AppCoda tutorial is the foundation for this solution:
添加UIPageControl
元件上的RootViewController
的頂部 - 帶箭頭的視圖控制器。
在您的ViewController.m
中創建一個相關IBOutlet
元素。
在viewDidLoad
方法中,您應該添加以下代碼作爲添加所有子視圖後調用的最後一個方法。
[self.view bringSubviewToFront:self.pageControl];
要分配根據您可以添加以下到UIPageViewControllerDataSource
方法的當前內容視圖的PageIndex的當前頁面:
- (UIPageViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
// ...
index--;
[self.pageControl setCurrentPage:index];
return [self viewControllerAtIndex:index];
}
- (UIPageViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
// ...
index++;
[self.pageControl setCurrentPage:index];
// ...
return [self viewControllerAtIndex:index];
}
奇怪的是,設置頁面控制頁面之前增加/減少索引工作。我從該方法獲得的viewController是**新的視圖控制器,而不是轉換前**。 – Gokul
這並不奇怪;它是預期的。這些方法在* current *視圖控制器上調用,以確定接下來出現的內容。 –
@ sn3ek如何創建相關的IBOutlet元素。 – VJVJ