¿Cómo puedo crear un ocultar/mostrar la barra de navegación como lo de pinterest y muchas otras aplicaciones que está haciendo? Sé que la idea básica es utilizar el UIScrollView delegado y detectar si estoy de desplazamiento hacia arriba o hacia abajo y mostrar la barra de navegación basado en eso. Así que debo ajustar también la navcontroller vista de la altura si la barra de navegación está oculto? ¿Cómo funciona esto?

OriginalEl autor adit | 2012-03-02

3 Comentarios

  1. 26

    Tengo un proyecto de ejemplo encuentra en github que hace exactamente el pinterest/piictu estilo ‘ocultar la UINavigationController /UITabBarController cosas»

    https://github.com/tonymillion/ExpandingView

    Gran ejemplo, gracias hombre!
    maravilloso,funciona como un encanto
    He encontrado muy fácil el uso de la biblioteca: github.com/inamiy/YIFullScreenScroll
    YIFullScreenScroll no está funcionando correctamente, con un UITableView que contiene los Encabezados de Sección. Los encabezados no se desplaza hacia arriba a la parte superior de la vista. Se comportan como la barra de navegación es aún visible…

    OriginalEl autor Tony Million

  2. 6

    He intentado https://github.com/tonymillion/ExpandingView y se topó con un montón de problemas.

    Me acabó rodando mi propio controlador de navegación para obtener todas las animaciones sincronizado y se utiliza esta scrollview código de averiguar si debo expandir o contraer. iOS >=5.0

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
        MyCustomNavController* navController = (MyCustomNavController*)self.parentViewController;
        if( [scrollView.panGestureRecognizer translationInView:self.view].y  < 0.0f ) {
            [navController setExpanded:YES animated:YES];
        } else if ([scrollView.panGestureRecognizer translationInView:self.view].y  > 0.0f  ) {
            [navController setExpanded:NO animated:YES];
        }
    
    }

    OriginalEl autor Nico

  3. 0

    Probablemente voy a intentar crear mi propia raíz del controlador con la barra de desplazamiento como vista principal y poner de navegación del controlador de la vista en ella. Usted no puede utilizar la barra de desplazamiento en el interior de navbar ver a continuación, pero creo que no lo necesita en este caso.

    Si este método no funciona, probablemente voy a crear mi propio controlador que imitan la apariencia del controlador de navegación.

    OriginalEl autor Engeor

Dejar respuesta

Please enter your comment!
Please enter your name here