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"?
5
A
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.
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. –
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
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