2017-02-21 5 views
0

一つは透明ナビゲーションバー、他人を持っていなければならない - ではありません。トグルナビゲーションバーの背景画像/色私のアプリでシーンの

シーンに入るときに、現在のナビゲーションバーのプロパティを取得して終了時に復元しようとしています。

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 

    navigationBarBackgroundImage = [self.navigationController.navigationBar backgroundImageForBarMetrics:UIBarMetricsDefault]; 
    navigationBarShadowImage = self.navigationController.navigationBar.shadowImage; 

    [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; 
    self.navigationController.navigationBar.shadowImage = [UIImage new]; 
    self.navigationController.navigationBar.translucent = YES; 
} 

- (void)viewWillDisappear:(BOOL)animated { 
    [super viewWillDisappear:animated]; 

    [self.navigationController.navigationBar setBackgroundImage:navigationBarBackgroundImage forBarMetrics:UIBarMetricsDefault]; 
    self.navigationController.navigationBar.shadowImage = navigationBarShadowImage; 
    self.navigationController.navigationBar.translucent = NO; 
} 

突然、動作が停止しました...今、バックグラウンドとシャドーイメージのNULLが取得されています。

希望の結果を得るにはどうすればよいですか?

答えて

0

したがって、この質問はduplicateであることが判明しました。

ナビゲーションバーは、ビューコントローラからの復元されていない理由を私はまだ、私はちょうどUINavigationControllerDelegateのnavigationController:willShowViewController:animated:方法では、すべての装飾のものを作ってるんだ...

を理解することはできません。

関連する問題