1

我的控制器層次結構如下所示:UIPageViewController頁面控件沒有顯示

標籤視圖控制器(母公司) - >主視圖控制器(兒童)

主視圖控制器(母公司) - >頁面視圖控制器(兒童)

頁面視圖控制器(母公司) - >二級視圖控制器(兒童)

當我瀏覽網頁視圖控制器沒有設置它作爲一個子視圖控制器(但仍內TA b視圖控制器),當我隱藏標籤欄時,頁面控件在屏幕底部可見。

當我在主視圖控制器中使用容器視圖來顯示頁面視圖控制器時,頁面控件消失(即使隱藏了標籤欄)。

爲什麼會發生這種情況?我可以修復它/解決它嗎?

+0

顯示如何設置頁面視圖控制器作爲孩子。另外,你確定頁面控制不在嗎?默認情況下,它是白色的白色,所以它看起來似乎是不可見的。 – matt

回答

0

使用「查看調試器」,看看「頁面控件」有:

enter image description here

如果是,你可以使用這個視圖調試器來弄清楚爲什麼是不可見的(也可能是白色的;它可能被它前面的其他東西所遮擋;它可能不在屏幕上)。

如果它不存在,那麼在添加斷點您presentationCountForPageViewController:(又名presentationCount(for:))和您presentationIndexForPageViewController:(又名presentationIndex(for:)),並確保他們得到所謂的像你認爲他們應該。還要確保控制器的轉換樣式爲UIPageViewControllerTransitionStyleScroll,如the documentation中所述。