2015-06-17 3 views
0

У меня есть небольшая проблема с моей навигационной панелью, когда я нажимаю вид, заголовок логотипа изображения исчезает. И я бы хотел, чтобы логотип оставался на своем месте:Панель навигации сбрасывается при нажатии ViewController

Каков наилучший способ сохранить изображение в моем навигаторе?

+1

Я не могу сказать точно, так как я только начинаю с iOS, но я считаю, что название уникально для каждого вида, поэтому вы должны просто добавить это изображение заголовка к нажатому виду. – Braains

+0

Вы пробовали подклассифицировать navigationController и назначить 'self.navigationItem.titleView'? – 0yeoj

ответ

3

UINavigationItem (где вы, вероятно, установили логотип как titleView), относится только к одному контроллеру вида. Это имеет смысл, потому что название обычно должно описывать содержимое одного контроллера представления. Вы пытались установить тот же заголовокView на своем втором контроллере? Это, безусловно, будет держать логотип видимым на экране подробностей, однако я не уверен, что переход полностью бесшовна или если он каким-то образом угаснет/встанет или скользит.

+0

Да, если я добавлю ту же строку кода в нажатом виде, она работает. Так что я должен делать это в каждой точке зрения? – AnthonyR

+1

Да, но вы должны, вероятно, сделать это в общем базовом классе (или какие-то другие средства, в зависимости от ваших точных требований/архитектуры), чтобы сохранить код DRY. –

+0

Я вижу, спасибо за вашу помощь – AnthonyR

0

Прежде всего, необходимо, чтобы скрыть навигации пункт в первом контроллере представления, используя ->

self.Navigation Controller.Navigation item.hidden=yes; 

Затем во втором View Controller настройте «логотип» и корреспондент «Title», помещая вид изображения и метки.

, делая это, вы можете достичь своего требования.

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