2016-04-22 16 views
2

PageViewControllerを設定した後、ビューコントローラを削除して空にしておきたいと思います。UIPageViewControllerを空にする方法(内部のViewControllerを削除する)

どうすればいいですか?

setViewControllers:direction:animated:completion:メソッドをnilに渡すか、viewControllersパラメータに空の配列を渡してみましたが、クラッシュしました。

どうすればいいですか?

+0

viewControllerのすべてのコンテンツを削除しますか? – Lion

+0

はい、UIPageViewControllerのすべての子ビューコントローラーを公開します。 – Addev

答えて

7

viewControllersパラメータがクラッシュしたためnilsetViewControllers:direction:animated:completion:を呼び出し、単一の空のビューコントローラを持つ配列にビューコントローラを設定しよう。

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

ダイナミックな実装(VCを設定)がある場合、このソリューションは繰り返しVCを与えました。だから、解決するには、私は 以下のように行った(1)pageViewController.dataSource = nilを (2)のVC の一切を設定するためにあなたのダイナミックなロジックを実装していない(3)pageViewController.dataSource =自己 あなたの答えはちょうど私を共有し、正しいです誰かを助ける経験。 –

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

空のページコントローラーが必要なときではなく、次のページを必要としないときは 'nil'を返すことを確信しています。 – EmilioPelaez

関連する問題