2015-04-03 6 views
1

У меня есть представление, и внутри этого представления у меня есть табличный вид.Невозможно правильно установить фоновое изображение навигационной панели

Я хочу изменить это изображение на панели навигации в виде таблицы на некоторое изображение.

Поэтому я добавил объект панели навигации в интерфейсе строителя и поставить его на табличном> Я контролирую тащится от этого объекта к контроллеру табличного> затем в viewDidLoad я сумматор строку: [self.navBar setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault];

С navBar - это выход на навигационную панель.

Почему это не работает?

Тпх

ответ

0

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

В любом случае, вы можете встроить View в навигации контроллер 1. Выберите ViewController в раскадровке 2. Перейдите в редактор -> Вставить в -> Navigation Controller и использовать следующий код в viewDidAppear-

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault]; 
+0

Я пробовал идеальный путь раньше, и он тоже не работал ... и я не использую раскадровку, просто файлы nib – Joe

0

Try Добавление ниже код в AppDelegate

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault]; 
+0

это показывает мне и то, и другое, я вижу панель навигации по умолчанию и пользовательскую под ней ... а также после того, как ее в приложении делегируют так, что другие экраны, которые я pop, чтобы получить этот черный bg. но в первый раз я действительно вижу изображение, так что его прогресс, вы знаете, как преодолеть проблемы, о которых я упоминал? – Joe

Смежные вопросы