2012-04-26 10 views
5

Implementé un visor de PDF. Actualmente es un UIViewController que contiene un UIPageViewController. Mi barra de herramientas, algunos elementos superpuestos (como el acceso rápido a ciertas páginas del PDF) se agregan a la vista estándar UIViewController's. Sin embargo, me pregunto si eso es obligatorio. ¿Sería de alguna manera posible heredar de UIPageViewController y tener el efecto de paginación para sub controladores y aún tener elementos "flotantes" en la parte superior que no serán paginados? o es la contención el camino a seguir?UIPageViewController: cómo agregar una barra de herramientas sin paginación u otros elementos "superpuestos"?

Respuesta

4

Deberíamos crear UIPageViewController mediante programación y agregar su vista a otra vista de UIViewController como subvista. Y los elementos que queremos que sean 'superpuestos' deben ser las subvistas del host UIViewController.

Por ejemplo, en - 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>]; 

En pocas palabras, sólo utilizar la vista UIPageViewController 's, pero no a sí mismo.

Espero que esto ayude.

+0

Tenga en cuenta que SO pretende ser más un recurso de preguntas y respuestas que un foro de ayuda, por lo que no importa si la pregunta es antigua o si el solicitante todavía está interesado. Publicar respuestas para el beneficio de otros que encuentran el mismo problema y encontrar el hilo en una búsqueda es completamente acorde con la misión de SO, y muy alentado si todavía no se ha publicado una respuesta adecuada. –

+0

Esa es la solución sucia de lo que quise decir con la contención del controlador de vista. En lugar de usar la forma correcta, solo está agregando una vista de controladores de vista a otra. – Krumelur

+0

es una respuesta legítima y le permite agregar una barra de herramientas sin paginación u otro elemento "superpuesto". Por lo tanto, cumple. Dado que esto es lo que se está preguntando. – xzvkm

Cuestiones relacionadas