11

Dokumentacja dla właściwości UINavigationItem: titleView property says: "Ta właściwość jest ignorowana, jeśli leftBarButtonItem nie jest zerowa."UINavigationItem titleView "ignored if leftBarButtonItem is set"?

Jednak w moich testach ustawiłem zarówno właściwości titleView, jak i leftBarButtonItem i oba wyglądają na dobrze. Przetestowałem na wszystkich symulatorach w moim Xcode: 4.3, 5.0 i 5.1. Czy ktoś wie, czy dokumentacja jest po prostu błędna, czy też jest poprawna w niektórych starszych wersjach (np. 4.2, 3.x), których nie mogłem przetestować?

Odpowiedz

3

Uważam, że dokumentacja jest nieprawidłowa i należy zgłosić zgłoszenie błędu.

8

Sprawdź dokumentację nieruchomości leftBarButtonItems, to mówi:

Jeśli nie ma wystarczająco dużo miejsca, aby wyświetlić wszystkie elementy w tablicy, tych, które pokrywają pogląd tytułowy (jeśli występuje) lub przyciski po prawej stronie paska nie są wyświetlane.

To, co powiedzieliśmy na titleView, jest prawdopodobnie niepoprawne.

-1

Po prostu wpadłem na to i znalazłem to samo co ty. Zauważyłem również, że dokumentacja dla UINavigationItem została ostatnio zaktualizowana w 2011 r., Podczas gdy UINavigationBar otrzymał aktualizacje zarówno w systemie iOS 5, jak i w wersji 6, więc możliwe jest, że to zachowanie zmieniło się od czasu ostatniej aktualizacji dokumentu UINavigationItem.

Bardzo mylące.

zauważył to również w UINavigationController Odniesienie:

„Kontroler nawigacyjny aktualizuje środku paska nawigacyjnego w następujący sposób:

...

Jeśli nowy widok najwyższego poziomu kontroler ma niestandardowy widok tytułu, pasek nawigacji wyświetla ten widok zamiast domyślnego widoku tytułu Aby określić niestandardowy widok tytułu, ustaw właściwość titleView elementu nawigacyjnego kontrolera widoku. "

Ponieważ istnieje leftBarByButton (przycisk wstecz) z definicji w każdej chwili jesteś w widoku niż root, to na pewno wydaje się pomyłki w dokumentacji UINavigationItem za

0

I przetestowane i na iOS6.1 iOS7. Mój UINavigationItem miał niezerowy titleView i leftBarButtonItem, a zarówno titleView, jak i leftBarButtonItem były widoczne. Złożyłem radar.

0

Wpadłem też na to. W Moim specyficznym problemie pojawi się zarówno tytuł tytułowy, jak i pasek lewy. Jednak gdybym miał Back Button, to mój tytuł znikłby na Push i używałby domyślnego tytułu. Jeśli mam ustawiony niestandardowy uibuttonitem po lewej stronie, to działa dobrze. Wygląda na to, że jest powiązany z przyciskiem Wstecz. Skończyło się na tym, że ustawiłem atrybuty tytułu i nie robiłem widoku niestandardowego.