2014-12-13 6 views
0

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

+0

Какой код, который вы написали для настройки логотипа, может быть полезен для других, чтобы понять и ответить. Можете ли вы опубликовать это здесь? – Anon

ответ

0

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

[imageView removeFromSuperview]; 

Если добавить изображение в UIBarbutton, то вы можете удалить его, присвоить его nil во время навигации.

navigationItem.rightBarButtonItem = nil; 

Если вы добавили изображение в представление заголовка, вы можете удалить его, назначив его nil во время навигации.

self.navigationItem.titleView = nil; 


не спросил, но как больше информации
, если у вас есть код для навигации в очень многих местах, и вы не хотите повторять код ..
использование delegate method of navigationController

navigationController:willShowViewController:animated: 
0

На главной странице ViewController, вы должны добавить этот код:

 
- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    // here you should add your logo image 
    [self addLogoInNavigationBar]; 
} 

- (void)viewWillDisappear:(BOOL)animated { 
    [super viewWllDisappear:animated]; 
    // here you should remove logo image from navigationBar 
    [self removeLogoInNavigationBar]; 
} 
Смежные вопросы