2016-02-26 70 views
0

我有2個viewControllers,我使用UIPageController進行切換。一切工作正常,點正確地切換到正確的控制器,但點擊時,他們什麼都不做。點擊時UIPageController點不工作

我正在使用容器視圖在屏幕中間顯示點並使用委派來更新它們。

一切都是使用故事板設置的。如果我嘗試連接更改的值,它不會獲得觸摸事件,如果我嘗試以編程方式設置操作,則會發生同樣的情況。

+0

「如果我嘗試連接值改變它不會得到觸摸事件,同樣的事情,如果我嘗試以編程方式設置動作「嗯。這聽起來像問題是,頁面控件是在它的superview_外面。使用視圖調試或類似的看看是否是真的。這肯定會防止觸摸事件到達它。 – matt

回答

0

請勿「使用授權更新它們」。實施數據源方法presentationCountForPageViewController:presentationIndexForPageViewController:,UIPageViewController會自動創建一個頁面控件,在這裏更新和點擊「正常工作」。

(否則,如果您嘗試使用一個獨立的頁面控制,你必須實現自己的價值改變了事件處理它,它本身不會做任何事情。)

+0

這裏是一個完整的可下載的示例項目:https://github.com/mattneub/Programming-iOS-Book-Examples/blob/master/bk2ch06p311pageController/ch19p626pageController/AppDelegate.swift – matt

+0

毫米事情是,我想「UIPageControl」中一個自定義的位置,所以我使用類似這樣的:https://github.com/jeffaburt/UIPageViewController-Post – vale

+0

嗯,我看不到你真的在做什麼,但看到我的評論:一個「不可觸摸的「頁面控件出現問題,而最可能出錯的是它的框架:它太小,或者超出其超視圖範圍。 – matt