11

La documentación para la propiedad titleView de UINavigationItem says: "Esta propiedad se ignora si leftBarButtonItem no es nulo".UINavigationItem titleView "ignorado si leftBarButtonItem está configurado"?

Sin embargo, he establecido las propiedades titleView y leftBarButtonItem en mis pruebas y ambas parecen mostrarse bien. He probado todos los simuladores en mi Xcode: 4.3, 5.0 y 5.1. ¿Alguien sabe si la documentación es incorrecta, o es correcta en algunas versiones anteriores (por ejemplo, 4.2, 3.x) que no he podido probar?

Respuesta

3

Creo que la documentación es incorrecta, y debe presentar un informe de error.

8

Consulte la documentación de la propiedad leftBarButtonItems, que dice:

Si no hay suficiente espacio para mostrar todos los elementos de la matriz, aquellos que solapar el título de la vista (si está presente) o los botones en el lado derecho de la barra no se muestran.

Entonces, lo que se dice de titleView es probablemente incorrecto.

-1

Me encontré con esto y encontré lo mismo que tú. También noté que la documentación para UINavigationItem se actualizó por última vez en 2011, mientras que UINavigationBar obtuvo actualizaciones en iOS 5 y 6, por lo que es posible que este comportamiento haya cambiado desde la última vez que se actualizó el documento UINavigationItem.

Muy confuso.

dado cuenta de esto, así en la referencia de UINavigationController:

"El controlador de navegación actualiza la mitad de la barra de navegación de la siguiente manera:

...

Si la nueva vista de nivel superior El controlador tiene una vista de título personalizada, la barra de navegación muestra esa vista en lugar de la vista de título predeterminada. Para especificar una vista de título personalizada, establezca la propiedad titleView del elemento de navegación del controlador de vista.

Dado que hay un leftBarByButton (el botón de retroceso), por definición, cada vez que esté en la vista no root, seguro que parece que un error en la documentación del UINavigationItem

0

He probado esto en iOS6.1 y ios 7. Mi UINavigationItem tenía un titleView no nulo y leftBarButtonItem, y tanto titleView como leftBarButtonItem eran visibles. Archivé un radar.

0

Me he encontrado con esto también. En Mi problema específico, aparecerán la vista de título y el elemento de la barra izquierda. Sin embargo, si tuviera un botón Atrás, mi vista de título desaparecería en Push y usaría el título predeterminado. Si tengo un uibuttonitem personalizado configurado para la izquierda, funciona bien. Por lo tanto, parece estar relacionado con el botón Atrás. Terminé resolviendo estableciendo atributos de título y no haciendo una vista personalizada.

Cuestiones relacionadas