self.title устанавливает заголовок navigationController и tabBarItem? Зачем?
Я делаю это в UIViewController для одной из моих вкладок:
self.title = @"Welcome";
Однако это переписывает все, что у меня есть для tabBarItem. Я пытался:
self.tabBarItem.title = @"Home";
а также
- Управление диаграммой MS с двумя Y-осями
- C # Получить позицию элемента управления в форме
- Как выбрать правильную область бобов?
- Предотrotation наследования classов в C ++
- WPF TextBox и поведение прокрутки
[self.tabBarItem initWithTitle:@"Home" image:[UIImage imageNamed:@"iconHome.png"] tag:0];
Но все же self.title перезаписывает tabBarItem, независимо от того, пытаюсь ли я использовать два последних fragmentа кода после того, как заголовок был установлен. Код даже работает без ошибок, но self.tabBarItem.title
или initWithTitle
ничего не делает?
- Как ограничить авторотацию одной ориентацией для некоторых видов, позволяя при этом все ориентации на других?
- Что такое разработка, основанная на компонентах?
- Как получить доступ к управлению текстовым полем Winform из другого classа?
- Доступ к инъецируемой зависимости в конструкторе управляемого компонента вызывает NullPointerException
- Чтение 40-гигабайтного CSV-файла в R с использованием bigmemory
- Причина, почему бы не иметь макрос DELETE для C ++
- Получить элемент управления Windows Forms по имени в C #
- В каком порядке следует отправлять сигналы для изящного завершения процессов?
Хорошо, я понял! Вот что я делаю:
self.title = @"Title for TabBarItem"; // TabBarItem.title inherits the viewController's self.title self.navigationItem.title = @"Title for NavigationBar";
navigationBar
наследует self.title, если иное не установлено с помощью self.navigationItem.title
//set nav item title self.navigationController.navigationBar.topItem.title = @"zurück";
это сделало это для меня: =) (ничего из этого не было сделано )
Пытаться:
[self setTitle:@"Welcome"]; UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Home" image:[UIImage imageNamed: image] tag:0]; [self setTabBarItem:item]; [item release];
Я также столкнулся с той же проблемой, но я решил эту проблему следующим образом. Я установил заголовок и изображение tabBarItem сразу после того, как создал их в appDelegate.
Это то, что я сделал:
[viewController setTitle:@"controllerTitle"]; [[viewController tabBarItem] setTitle:@"Custome Title for tab"]; [[viewController tabBarItem] setImage:[UIImage imageNamed:@"tab.png"]];