2014-07-20 32 views
5

我加了一個UIPageViewController在我的新遊戲的說明,我想以關閉UIPageViewController用戶按下後,在連接到UIPageViewController如何關閉UIPageViewController?

到目前爲止,我已經試過這最後UIViewController「知道了」按鈕:

[self.pageVC dismissViewControllerAnimated:YES completion:nil]; 

而且它不會刪除UIPageViewController,爲什麼?

我該如何解僱它?

爲了顯示/目前UIPageViewController我這樣做:

[self addChildViewController:self.pageVC]; 
[self.view addSubview:self.pageVC.view]; 
[self.pageVC didMoveToParentViewController:self]; 

10X在前進!

回答

8

請嘗試你所描述的相反來電:

[self.pageVC.view removeFromSuperview]; 
[self.pageVC removeFromParentViewController]; 
+0

10x男人!這是解決案件! – gran33

0

我曾與我在這裏找到了解決方案,並在其他職位的問題,因爲我的孩子享有pageViewController的一個叫dismissViewController,所以我沒有解僱pageViewController本身,只是顯示的子視圖。我發現了一個快速的方法,通過按下一個按鈕,從一個子視圖中關閉pageViewController:只需將此按鈕連接到故事板中的退出按鈕以展開(並在展示vc中提供展開方法) 。

0

如果您想從其中一個頁面的按鈕中關閉UIPageViewController,您可以在按鈕操作中添加下面的代碼。這與Alex Peda給出的答案類似,區別在於對pageViewController的引用是通過parentViewController屬性。

讓pvc = self.parentViewController as! UIPageViewController

//從超級視圖中移除頁面控制器內容視圖。
pvc.view.removeFromSuperview()

//從其父視圖控制器中移除pageviewcontroller。 pvc.removeFromParentViewController()