2014-07-20 11 views
5

dodałem UIPageViewController instrukcje w mojej nowej gry, a chcę, aby zamknąć UIPageViewController gdy użytkownik nacisnął „got it” przycisk na ostatniej UIViewController które łączą się z UIPageViewControllerJak odrzucić UIPageViewController?

próbowałem to tak daleko :

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

I nie usuwa UIPageViewController, dlaczego?

I jak mogę go odrzucić?

Aby pokazać/przedstawić UIPageViewController zrobić to:

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

10x z wyprzedzeniem!

Odpowiedz

8

Spróbuj połączenia przeciwnych zostały opisane:

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

10x człowiek! To rozwiązuje sprawę! – gran33

0

miałem problem z roztworem znalazłem tu i na innych stanowiskach, bo zadzwoniłem dismissViewController w jedno z dzieci widokiem na pageViewController, więc Nie odrzuciłem samego pageViewController, tylko pokazanego widoku dzieci.

Okazało się, znalazłem szybki sposób na usunięcie stronyViewController z jednego z jego subViews przez naciśnięcie przycisku: wystarczy podłączyć ten przycisk do przycisku Exit w storyboardie, aby się rozwinąć (i podać metodę rozwijania w prezentacji vc) .

0

Jeśli chcesz usunąć UIPageViewController z przycisku na jednej ze stron, możesz dodać poniższy kod w akcji przycisku. Jest to podobne do odpowiedzi udzielonej przez Alexa Pedę, różnica polegająca na tym, że odwołanie do stronyViewController następuje za pośrednictwem właściwości parentViewController.

niech pvc = self.parentViewController as! UIPageViewController

// Usuń widok zawartości kontrolera stron z superwizjarza.
pvc.view.removeFromSuperview()

// Usunięcie kontrolera strony ze swojego nadrzędnego kontrolera widoku. pvc.removeFromParentViewController()

Powiązane problemy