Estoy tratando de configurar el botón ATRÁS para una inserción de VC dentro de un UINavigationController de la pila. Yo uso el siguiente código, y no funciona – todavía se me pone la anterior VC nombre que aparece como el regreso del botón de título.

-(void)viewWillAppear:(BOOL)animated {

    [super viewWillAppear:animated];

    self.title = @"VC Title";

    UIBarButtonItem* myBackButton = [[UIBarButtonItem alloc]
                                     initWithTitle:@"Back"
                                     style:UIBarButtonItemStyleBordered
                                     target:nil
                                     action:nil];

    self.navigationItem.backBarButtonItem = myBackButton;

}

Nadie?

OriginalEl autor Ohad Regev | 2013-08-26

7 Comentarios

  1. 16

    Pruebe a establecer el título de la vista principal del controlador de viewDidLoad

    UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(popView)];
    
    self.navigationItem.leftBarButtonItem = customBarItem;
    Gracias chris13. Que lo hizo. Extraño a pesar de que el auto.navigationItem se refiere a la siguiente VC y no la activo… Alguna idea de por qué o tal vez tienes un enlace a una buena explicación al respecto?
    Yo también creo que es raro, pero el Apple Docs hacerlo un poco más claro.. por Favor, acepte la respuesta si es ayudado 😉
    Esta no es una labor en iOS 7.
    Simplemente el uso de Storyboard – UIController – Naviation Elemento y establezca «Botón Atrás» en los Atributos Insprector para ESTA vista. La SIGUIENTE vista va a utilizar esto como Botón Atrás de texto.

    OriginalEl autor chris13

  2. 17

    de los padres de controlador de vista:

    - (void)viewWillDisappear:(BOOL)animated
    {
        self.title = @"Back";
    }
    
    - (void)viewWillAppear:(BOOL)animated
    {
        self.title = @"Title of your navigation bar";
    }

    Va a hacer el truco

    Algo divertido truco, pero funciona! 🙂
    Genio! Gracias!
    excelente truco…inteligente programador..
    Wow man gran idea 😉

    OriginalEl autor Michal Gumny

  3. 12

    De la documentación de Apple:

    El botón de la barra de elemento en el lado izquierdo de la barra de navegación permite la navegación de vuelta a la vista anterior del controlador en la barra de navegación de la pila. La navegación controlador actualiza el lado izquierdo de la barra de navegación de la siguiente manera:

    Si el nuevo nivel superior de controlador de vista tiene una costumbre de la izquierda el botón de la barra de elemento, el elemento se muestra. Para especificar una costumbre a la izquierda el botón de la barra de elemento, establezca el leftBarButtonItem propiedad del controlador de vista del elemento de navegación.

    Si el nivel superior de controlador de vista no tienen la costumbre de izquierda botón de la barra de elemento, pero los elementos de navegación de la vista anterior del controlador tiene un elemento válido en su backBarButtonItem de la propiedad, la barra de navegación muestra de ese elemento.

    Si una costumbre botón de la barra de elemento no está especificado por el punto de vista de los controladores, un defecto en el botón se utiliza y su título se establece en el valor de la propiedad de título de la vista anterior del controlador, es decir, el controlador de vista de un nivel hacia abajo en la pila. (Si sólo hay un controlador de vista sobre la pila de navegación, no se muestra el botón.)

    Espero que esto ayude.

    Gracias johnyu. Pero si me tome la primera a la opción de configuración personalizada barButton como el navigationItem.leftBarButtonItem no es la que tiene por defecto el botón de «flecha» de la forma de mirar. Alguna idea de cómo solucionar esto?
    +1 Aquí está el enlace : Actualizar la Barra de Navegación developer.apple.com/library/ios/documentation/uikit/reference/…
    Gracias! Finalmente me las arreglé para dar el comportamiento que yo quería para mi botón atrás.

    OriginalEl autor johnyu

  4. 3
    self.navigationItem.hidesBackButton = YES;
    self.navigationItem.leftBarButtonItem =[[UIBarButtonItem alloc] initWithTitle:@"Put Any Title"
                                          style:UIBarButtonItemStyleBordered
                                         target:nil
                                         action:nil];

    OriginalEl autor iOSTsunami

  5. 0

    Uno más de la solución, que es muy rápido.

    Reemplazar este método en su Base de controlador de vista y usted tendrá botón atrás en cada empujado controlador de vista. (Simplemente no añadir [super setTitle:title])

    - (void)setTitle:(NSString *)title
    {
        UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 44)];
        [lbl setText:title];
        [lbl setTextColor:[UIColor whiteColor]];
        [self.navigationItem setTitleView:lbl];
    }

    OriginalEl autor Akshit Zaveri

  6. 0

    para storyboard solución;

    haga clic en la vista anterior del controlador de elementos de navegación. a continuación, haga clic en los atributos del inspector en el panel de la derecha, a continuación, escriba «» o cualquier otra cosa en el boton atrás de la zona. esto le dirá al controlador de vista de lo que se debe mostrar cuando en el siguiente(niño) controlador de vista. espero que ayude

    para solución de código;

    UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithTitle:@"back off" style:UIBarButtonItemStyleBordered target:self action:@selector(popView)];
    [[self navigationItem] setBackBarButtonItem:customBarItem];

    OriginalEl autor smoothumut

Dejar respuesta

Please enter your comment!
Please enter your name here