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

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

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

Ответы на вопрос(4)

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

for (int i = 0; i < [[tabBarController viewControllers] count]; i++) {
    [tabBarController objectAtIndex:i].title = @"This is the title";
}
Решение Вопроса

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

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

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

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

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];

Ваш ответ на вопрос