2009-09-07 17 views
5

Chciałbym móc nadać moim widokom krótkie nazwy do wyświetlenia na pasku kart oraz dłuższą (bardziej opisową) nazwę, gdy ten sam widok jest połączony z widokiem tabeli. Powodem jest to, że dłuższe nazwy przesuwają się o siebie na pasku kart. W widoku tabeli jest więcej przestrzeni poziomej, więc chcę tam użyć bardziej opisowych tytułów.Czy istnieje sposób ustawienia oddzielnego krótkiego tytułu dla UITabBar?

Zwykle tytuł paska zakładek jest ustawiony w jego kontrolce widoku na self.title. Czy istnieje sposób, aby konkretnie ustawić tytuł paska karty, ale pozostawić sam kontroler widoku self.title?

Dzięki.

+0

Byłoby miło wybrać odpowiedź, jeśli problem zostanie rozwiązany ... – rluba

Odpowiedz

9

Informacje, które są wyświetlane w UITabBar kwerenda z tabBarItem”własności każdego UIViewController za Podobnie UINavigationBar odpytuje UIViewController za navigationItem do informacji

Ustawianie dwa różne tytuły będzie działać tak (od wewnątrz was UIViewController):

self.tabBarItem.title = @"TabTitle"; 
self.navigationItem.title = @"NavigationTitle"; 

Można również określić inne szczegóły, takie jak obraz paska kart lub tytuł na "przycisku wstecz" za pośrednictwem tych właściwości.

+0

Bardzo pomocne - używałam 'self.title' zamiast' self.navigationItem.title', aby ustawić widok tytułowy, którego tekst zmieniałby się często ... zachowując tekst paska zakładek. To załatwiło sprawę. – beebcon

1

Krótkie i słodkie, w twój widok kontrolera viewDidLoad:..

[[self tabBarItem] setTitle:@"Short Title"]; 
+0

Ale należy użyć notacji kropkowej dla właściwości; self.tabBarItem.title = @ "Short Title"; – PeyloW

+0

@PeyloW Nie, ty *** nie powinieneś *** używać notacji kropkowej dla właściwości. Możesz *** używać notacji kropkowej dla właściwości, ale nie ma na niej "powinien" lub "nie powinien". –

+0

@PeyloW Czy głosowaliście za nieużywaniem dot-notation? Jeśli tak, cofnij głos, ponieważ jesteś w błędzie - notacja kropkowa to całkowicie opcjonalna funkcja językowa, bardzo odrębna od właściwości. – iKenndac

Powiązane problemy