2012-04-26 5 views
5

Ho implementato un visualizzatore di PDF. Attualmente è un UIViewController che contiene uno UIPageViewController. La mia barra degli strumenti, alcuni elementi di sovrapposizione (come l'accesso rapido a determinate pagine del PDF) vengono aggiunti alla vista standard UIViewController's. Tuttavia mi chiedo se è necessario? Sarebbe in qualche modo possibile ereditare da UIPageViewController e avere l'effetto di paging per i subcontroller e avere ancora elementi "fluttuanti" in cima che non verranno cercati? o il contenimento è la strada da percorrere?UIPageViewController: come aggiungere una barra degli strumenti non di paginazione o altri elementi di "sovrapposizione"?

risposta

4

Dovremmo creare a livello di codice UIPageViewController e aggiungere la sua vista a un'altra vista di UIViewController come sottoview. E gli elementi che vogliamo siano "sovrapposti" dovrebbero essere i sottotitoli dell'host UIViewController.

Ad esempio, in - viewDidLoad:

UIPageViewController *pvc = // init this on your own way 
pvc.dataSource = // your data source 

// Set page view controller's view's frame to match host view's frame 
pvc.view.frame = self.view.bounds; 

// And here comes the magic 
[self.view insertSubView:pvc.view belowSubview:<any subview>]; 

Brevemente usiamo solo vista UIPageViewController s' ma non stessa.

Spero che questo aiuti.

+0

Nota che SO intende essere più una risorsa di domande e risposte che un forum di aiuto, quindi non importa se la domanda è vecchia o se il richiedente è ancora interessato. Pubblicare risposte a beneficio di altri che incontrano lo stesso problema e trovare il filo in una ricerca è del tutto in linea con la missione di SO, ed è molto incoraggiato se non è stata ancora pubblicata una risposta adeguata. –

+0

Questa è la soluzione sporca di cosa intendevo con il contenimento del controller di visualizzazione. Invece di usare il modo corretto, stai semplicemente aggiungendo una vista di una vista controller in un'altra. – Krumelur

+0

beh, è ​​una risposta valida e consente di aggiungere una barra degli strumenti non di paginazione o un altro elemento di "sovrapposizione". Quindi offre. Poiché questo è ciò che viene chiesto. – xzvkm

Problemi correlati