Как установить изображение UINavigationController только для одного вида, а затем другое изображение для остальных видов? - PullRequest
0 голосов
/ 04 августа 2011

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

- (void)viewDidLoad {
    [super viewDidLoad];
    navImage = [[UIImageView alloc]init];
    navImage.image = [UIImage imageNamed:@"iphone_dashboardFirst.png"];
    WBWAppDelegate * appDelegate = [(WBWAppDelegate*)[UIApplication sharedApplication]delegate];
    appDelegate.rootNav.navigationItem.titleView = navImage;


}
-(void)viewWillDisappear:(BOOL)animated
{
    navImage.image = [UIImage imageNamed:@"iphone_dashboard_header.png"];
    WBWAppDelegate * appDelegate = [(WBWAppDelegate*)[UIApplication sharedApplication]delegate];
    appDelegate.rootNav.navigationItem.titleView = navImage;

}

1 Ответ

0 голосов
/ 04 августа 2011

Самый простой способ сделать это - сделать то же самое, что вы сделали здесь в viewDidLoad: в viewDidLoad: следующего контроллера. ViewWillDisappear: до этого доставил мне неприятности, я не совсем уверен, почему.

EDIT

Вы можете проверить, работает ли какой-либо из следующих методов:

– viewWillDisappear:
– viewDidDisappear:
– viewDidUnload

Это единственные методы, которые я могу придумать, которые могут сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...