He estado tratando de hacer lo mismo desde hace un tiempo y finalmente lo descubrí. Resulta que no puede establecer el color de fondo en otros colores, pero puede proporcionar otra vista que UIPageViewController agregará a la parte posterior. Y ese es el secreto aquí.
De la documentación de Apple:
Spine location Double sided What to pass
UIPageViewControllerSpineLocationMid YES Left and Right Page.
SpineLocationMin or SpineLocationMax YES Front and Back of the page.
SpineLocationMin or SpineLocationMax NO Front page only.
Así que, básicamente, tiene que establecer la propiedad de doble cara para sí y proporcionar dos viewControllers en ambos métodos Fuente de datos:
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController;
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController;
Cada método será llamado dos veces por cada página nueva que agregue. Por lo tanto, debe proporcionar el viewController que normalmente devolvería y también un nuevo viewController que se agregará a la parte posterior cuando se realice la animación de conversión de página.
Depende de usted lo que su "BackViewController" tendrá. Simplemente puede tener una vista en negro o, si lo desea, puede tomar una captura de pantalla de la página principal y obtener una imagen reflejada de ella.
No es difícil una vez que entiendes cómo funciona. El único problema que puedo ver aquí es que cuando agrega una vista negra o cualquier cosa que tenga un fondo negro, la sombra al girar la página se vuelve BLANCA. No tengo idea de por qué, pero he visto esto sucediendo en muchas aplicaciones diferentes, así que supongo que para Apple este es el comportamiento normal. Pero parece realmente extraño.
EDIT:
He añadido un código de ejemplo lo que es más fácil de entender. https://github.com/mattabras/DoubleSidedPageViewController
Abras
Por favor, encontrar el apego de mi captura de pantalla http://www.imageurlhost.com/images/xo7tttfxq3s6fdhk60s.png – Nishu
echa un vistazo a esto: http://stackoverflow.com/questions/1079011/iphone-flipping-views-shows-a-white-background –
@Ganee Espero que hayas visto la imagen adjunta. http://www.imageurlhost.com/images/xo7tttfxq3s6fdhk60s.png Estoy usando UIPageViewController por lo que la animación ya está allí. Necesito modificar el color de fondo como menciono en mi imagen. – Nishu