UITabBarController ocultar mostrar barras con la animación como la foto APP
-
20-09-2019 - |
Pregunta
Estoy teniendo un problema real con UITabBarController. Tengo una aplicación Imágenes sencilla, y estoy tratando de simular casi el mismo comportamiento que el PhotoApp del Iphone la vista principal controler es la barra de pestañas en sí, también tengo una barra de navegación y una barra de estado en la parte superior.
Lo que quiero es de barril para ocultar las barras (no con temporizador, simplemente de barril). La foto es en realidad una vista UIScroll que se acerca la foto o lo hace de nuevo 1: 1. esa parte ya funciona,
He intentado antes de empujar el objeto de la barra de navegación para establecer el hidesBottomBarWhenPushed y bien que funciona, pero no puedo establecer una animación personalizada, y eso no es el verdadero problema, no puedo volver a mostrar las barras, se desaparecer y no saben cómo reshow ellos, estoy seguro de que probablemente estoy perdiendo calle detrás muy obvio, pero como mi experiencia en obj C es poco como la mitad de un año a tiempo parcial, pensé que me pregunté aquí como stackoverflow parece obtener las respuestas:)
Solución
Algo para investigar: el proyecto Three20: http://github.com/facebook/three20 -. que incluye un completo clon de la aplicación de fotos de navegación en forma de componentes
Pero sin Three20, no se puede hacer esto con un UINavigationController
de valores, debido a que el UIViewController
que está utilizando es una vista secundaria de la UINavigationController
. Es necesario hacer una vista de hermanos en otra capa. Para ello, hacer una UIViewController
matriz que tiene dos subvistas: su foto, y una UIToolbar. Puede ocultar y mostrar el UIToolbar estableciendo que es propiedad hidden
, y asegurarse de que está por encima de la foto de la visión con [parent.view bringSubviewToFront:toolbarController]
(donde parent
es la UIViewController principal que contiene tanto la opinión de foto y el UIToolbar
)