2016-06-12 30 views
0

因此,我正在構建一個簡單的應用程序,我有三個視圖控制器,我想能夠在它們之間滑動(想想,Tinder從左到右流動視圖的方式)。UIPageViewController和UIPageControl之間的關係是什麼?

執行此操作的最佳方法似乎是使用UIPageViewController。

但是我對這個過程中UIPageControl是如何涉及到的感到困惑。我創建了一個UIPageViewController,並可以遍歷三個視圖,但是如何訪問此過程使用的特定UIPageControl元素。

或者我也困惑了自己,甚至沒有使用UIPageControl元素。請幫忙。

我應該補充,我如何訪問UIPageControl元素?我需要創建它嗎?或者它是否默認?

回答

1

A UIPageViewController是一個容器視圖控制器,它是一個可以包含其他視圖控制器的視圖控制器。這些其他視圖控制器是您要顯示的頁面,而UIPageControl是用戶可以與之交互的用戶界面元素。

爲了支持UIPageViewController,您需要在代碼中的某處實施UITableViewDatasource協議。該協議用於爲每個頁面提供視圖控制器。 UIPageViewController實現輕掃手勢識別器和每個頁面之間的轉換。

如果實現的presentationCountForPageViewControllerpresentationIndexForPageViewController數據源的方法,則UIPageViewController將在屏幕的頂部顯示UIPageControl(點),並且還處理用戶與該控制交互。

當您使用UIPageControl你可以在任何地方把它放在你的看法,就像任何其他的控制,你需要設置指示所選頁面&頁面數量的屬性,你需要實現一個動作處理程序來處理用戶與控件的交互;你對用戶操作的處理由你決定。

最後,這裏是展示一對夫婦教程:

0

UIPageControl是水平點,並且UIPageViewController管理您要在其中顯示的控制器。

相關問題