2016-04-22 47 views
2

設置完PageViewController後,我想刪除裏面的視圖控制器,將其留空。如何清空UIPageViewController(刪除ViewControllers裏面)

我該怎麼做?

我試過setViewControllers:direction:animated:completion:方法通過nil或viewControllers參數中的空數組,但它崩潰。

我該怎麼做?

+0

是否要刪除viewController的所有內容? – Lion

+0

是的,我希望UIPageViewController的所有子視圖控制器都可以發佈 – Addev

回答

7

如果主叫setViewControllers:direction:animated:completion:nil與用於viewControllers參數崩潰,嘗試視圖控制器與單個空視圖調節裝置設定爲一個數組。

[pageViewController setViewControllers:@[UIViewController.new] direction:direction animated:true completion:nil]; 
+0

當你有一個動態的實現(設置VCs)時,這個解決方案給了我重複的VCs。因此,要解決,我不喜歡下面 (1)pageViewController.dataSource =零 (2)實現動態邏輯設置無風險投資的 (3)pageViewController.dataSource =自 你的答案是正確的,只是分享我的幫助某人的經驗。 –

0
-(UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController 
{ 
    return nil; 
} 
+0

當你不想下一個頁面,而不是當你想要一個空白頁面控制器時,我敢肯定你會返回'nil'。 – EmilioPelaez

相關問題