Mi solicitud,me necesita mostrar que el anterior viewController título actual viewController de nuevo título.

Su trabajo a la perfección en iOS6.

En iOS7,automáticamente la «espalda», título que aparece distinta de la anterior viewController título.

cómo corregir el problema en iOS7?

OriginalEl autor Richard | 2013-11-29

4 Comentarios

  1. 29

    En iOS 7, no se te permitirá configurar la parte de atrás del botón de título a más de 11 caracteres.

    Para evitar cambiar el título de la vista controlador, pero a cambio la parte de atrás del botón de título, usted necesita para hacer esto:

    En el anterior vista controlador (el que tendrá la siguiente controlador de vista empuja en la parte superior) deberá establecer la backBarButtonItem así:

    /**
     *  Notifies the view controller that its view was added to a view hierarchy.
     *
     *  @param  animated                    If YES, the view was added to the window using an animation.
     */
    - (void)viewDidAppear:(BOOL)animated
    {
        [super viewDidAppear:animated];
    
        self.title = @"My Title Can Be Long";
    
        self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"ThisIsLimit"
                                                                                 style:UIBarButtonItemStylePlain
                                                                                target:nil
                                                                                action:nil];
    }

    Ahora, cuando el siguiente controlador de vista se empuja en la parte superior, el botón atrás será cualquiera que sea el título que pusiste en el backBarButtonItem.

    He probado el código, pero el problema no se resuelve.Se le puede dar cualquier otras ideas?
    Mi código funciona. Lo he utilizado en una aplicación. Usted necesita para ponerlo en el anterior controlador de vista, no uno nuevo.
    James, muchas Gracias.Tengo el resultado.
    Podría aceptar la respuesta por favor? Si os soy sincero yo quiero los puntos o lo que sea, jaja.
    ¿Cuál es la fuente de «11 caracteres»? Mi experiencia es que no es un valor fijo, más bien depende de la longitud del título en la barra de navegación.

    OriginalEl autor Infinity James

  2. 11

    Debido a la baja reputación no puedo agregar un comentario así que voy a postear una respuesta aunque esto no es realmente una respuesta.

    Pero,

    self.navigationController.navigationBar.topItem.title = @"";

    que está escrito en una de las respuestas, es equivalente a:

    self.title = @"";

    OriginalEl autor iDev

  3. 6

    probar este,

    self.navigationController.navigationBar.topItem.title = @"";

    OriginalEl autor shankar

  4. 4

    de iOS 7 reemplazará automáticamente la espalda título del botón de «Back» o incluso quitar el título completo con el fin de encajar el título de corriente de los elementos de navegación. Usted probablemente no debería intentar hacer nada al respecto excepto tal vez trate de hacer que sus títulos más cortos.

    si quieres hacer corto el título que usted puede hacer de la siguiente

    self.title = @"SOME REALLY LONG NAVIGATION BAR TITLE";
    UILabel* label=[[UILabel alloc] initWithFrame:CGRectMake(0,0, 200, 40)];
    label.text=self.navigationItem.title;
    label.adjustsFontSizeToFitWidth=YES;
    self.navigationItem.titleView=label;
    Yo estaba implementado el código pero el problema no está resuelto.El «regreso» del título se muestra.Se le puede dar cualquier otra sugerencia?
    Puedo establecer la localización de «atrás»?
    UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @»NewTitle» estilo: UIBarButtonItemStyleBordered objetivo: nil acción: nil]; [[auto navigationItem] setBackBarButtonItem: newBackButton]; [newBackButton release];
    ¿Cómo se calcula el ancho de la etiqueta, de modo que se ve bien en el iPhone/iPad tanto en orientación vertical y horizontal?

    OriginalEl autor Sabareesh

Dejar respuesta

Please enter your comment!
Please enter your name here