2016-04-22 50 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

相关问题