11

La documentazione per UINavigationItem's titleView proprietà says: "Questa proprietà viene ignorata se leftBarButtonItem non è nil."UINavigationItem titleView "ignorato se leftBarButtonItem è impostato"?

Tuttavia, ho impostato entrambe le proprietà titleView e leftBarButtonItem nei miei test e sembrano entrambi visualizzati correttamente. Ho testato su tutti i simulatori del mio Xcode: 4.3, 5.0 e 5.1. Qualcuno sa se la documentazione è semplicemente sbagliata o è corretta su alcune versioni precedenti (ad esempio 4.2, 3.x) che non sono stato in grado di testare?

risposta

3

Penso che la documentazione sia sbagliata e dovresti presentare una segnalazione di errore.

8

Consultare la documentazione per la proprietà leftBarButtonItems, si dice:

Se non c'è spazio sufficiente per visualizzare tutti gli elementi dell'array, quelli che sarebbero sovrapporsi la vista del titolo (se presente) oppure i pulsanti sul lato destro della barra non vengono visualizzati.

Quindi, quello che è stato detto per titleView probabilmente non è corretto.

-1

Mi sono imbattuto in questo e ho trovato la stessa cosa che hai fatto. Ho anche notato che la documentazione di UINavigationItem è stata aggiornata l'ultima volta nel 2011, mentre UINavigationBar ha ricevuto aggiornamenti sia in iOS 5 sia in 6, quindi è possibile che questo comportamento sia cambiato dall'ultima volta che il documento UINavigationItem è stato aggiornato.

Molto confuso però.

notato questo anche in riferimento di UINavigationController:

"Il controller di navigazione aggiorna al centro della barra di navigazione come segue:

...

Se la nuova vista di primo livello il controller ha una vista titolo personalizzata, la barra di navigazione mostra quella vista al posto della vista titolo predefinita Per specificare una vista titolo personalizzata, impostare la proprietà titleView dell'elemento di navigazione del controller della vista. "

Dal momento che c'è una leftBarByButton (il tasto back), per definizione, in qualsiasi momento tu sei il panorama non-root, sembra certo, come un errore nella documentazione del UINavigationItem

0

Ho testato questo su iOS6.1 e iOS 7. Il mio UINavigationItem ha avuto un titleView non nullo e leftBarButtonItem, e sia titleView che leftBarButtonItem erano visibili. Ho archiviato un radar.

0

Ho incontrato anche questo. Nel mio problema specifico appariranno sia la titleview che la barra di sinistra. Tuttavia, se avessi un pulsante Indietro, il mio titleview sparirebbe su Push e userei il titolo predefinito. Se ho un set uibuttonitem personalizzato per la sinistra, funziona bene. Quindi sembra essere correlato al pulsante indietro. Ho finito per risolvere impostando gli attributi del titolo e non facendo una visualizzazione personalizzata.

Problemi correlati