2014-07-20 19 views
5

Ho aggiunto un UIPageViewController per le istruzioni del mio nuovo gioco, e voglio respingere il UIPageViewController dopo che l'utente preme il "capito" il pulsante sull'ultimo UIViewController che si connettono al UIPageViewControllerCome chiudere UIPageViewController?

Ho provato questo finora :

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

E non rimuove il UIPageViewController, perché questo?

E come posso respingerlo?

Al fine di mostrare/Attualmente la UIPageViewController faccio questo:

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

10x in anticipo!

risposta

8

Si prega di provare le chiamate opposte che hai descritto:

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

10x uomo! Questo è il caso! – gran33

0

ho avuto un problema con la soluzione che ho trovato qui e in altri post, perché ho chiamato dismissViewController in una delle viste figli della pageViewController, così Non ho ignorato la pagina ViewController stessa, solo la vista figli mostrata.

Risulta, ho trovato un modo rapido per chiudere la paginaViewController da una delle sue sottoview premendo un pulsante: basta collegare questo pulsante al pulsante Exit nello storyboard per rilassarsi (e fornire il metodo di svolgimento nella vc di presentazione) .

0

Se si desidera eliminare UIPageViewController da un pulsante all'interno di una delle pagine, è possibile aggiungere il codice riportato di seguito, nell'azione del pulsante. Questo è simile alla risposta data da Alex Peda, la differenza essendo il riferimento alla paginaViewController è attraverso la proprietà parentViewController.

lasciare pvc = self.parentViewController as! UIPageViewController

// rimuovere la visualizzazione del contenuto del controller di pagina dal superview.
pvc.view.removeFromSuperview()

// rimuovere il controllore di visualizzazione pagina dal controllore della vista principale. pvc.removeFromParentViewController()

Problemi correlati