Вопрос по iphone – iPhone один заголовок для всех контроллеров представления

1

У меня есть приложение с контроллером панели вкладок (с контроллером 4 просмотров), и оно содержит контроллер навигации. Все это было создано программно. Мой вопрос: Есть ли способ, как установить один заголовок панели навигации для всех контроллеров представления? Например: когда я переключаю вкладки, заголовок совпадает. Идеальным решением для меня является задание заголовка в файле делегата приложения. большое спасибо

Это, вероятно, не очень хороший вопрос. У вас есть навигационный контроллер, к которому выsetTitle идентифицировать каждую вкладку из вашего tabbar-контроллера. Если вы хотите присвоить панели навигации одно и то же имя всем вкладкам, то почему вы выбираете tabbar-controller? hp iOS Coder
Потому что мое приложение имеет 4 разные вкладки, и я буду использовать заголовок панели навигации для отображения фактической скорости GPS mysho

Ваш Ответ

4   ответа
1

UIViewController и установите его название. Тогда просто возьми другогоUIViewController подклассы наследуют от этого базового класса, а не непосредственно отUIViewController.

-1

поэтому, пожалуйста, сначала отладьте его):

for (int i = 0; i < [[tabBarController viewControllers] count]; i++) {
    [tabBarController objectAtIndex:i].title = @"This is the title";
}
1

Если вы знаете, что будет ровно 4 вида контроллера, просто сделайтеself.title = @"your title"; Если вы хотите изменить & quot; свой заголовок & quot; один раз и измените их все, просто создайте статический глобальный или используйте plist. И поместите код подviewDidAppear так что он обновляется каждый раз. Не нужно делать ничего слишком сложного :)

Я поменяю этот заголовок с «Менеджер местоположений» Метод (didUpdateToLocation ...) Когда местоположение было изменено, обновите заголовок с фактической скоростью. Мой & quot; менеджер местоположений & quot; функции находятся в делегате приложения, поэтому мне нужно установить заголовок из этого "didUpdateToLocation" метод. Это то что я хочу mysho
Хорошо, когда ваш методdidUpdateToLocation вызывается, просто установите свой глобальныйglobalTitle = @"my location";( my location is whatever you need your title to be ) Затем обновите текущую страницуself.title = globalTitle;, Прибыль?
2

Для всех вас, я думаю, вы хотите поместить туда журнал, и он должен установить файл изображения в качестве вложенного представления панели вкладок и установить высоты контроллеров представления за вычетом изображения панели вкладок как

UIImageView *navImage = [[UIImageView alloc]initWithImage:[UIImage imageNamed:IMG_LOGO]];
//[navImage setCenter:CGPointMake(160, 21)];
[navImage setCenter:CGPointMake(160, 21)];
[self.navigationController.navigationBar addSubview: navImage];
[navImage release];

Похожие вопросы