2017-05-11 4 views
1

クリアナビゲーションバーでviewcontrollerを押したときに飲酒があります。または、私がバックボタンを押したとき。クリアナビゲーションバーでuiviewcontrollerをプッシュ

マイアプリ:

enter image description here

私はこの結果をしたいと思います:

enter image description here

マイコード:

DetailViewController - >のviewDidLoad

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

DetailViewController

- (void)viewDidDisappear:(BOOL)animated { 
    self.navigationController.navigationBar.translucent = NO; 
} 

- (void)viewWillDisappear:(BOOL)animated { 
    self.navigationController.navigationBar.translucent = NO; 
} 

答えて

0

A私は正確に同じ問題を解決するために探して、残念ながらそれはまさにあなたのモックアップのように見てやったことがなかった戻っている間。しかし、viewWillDisappearでbackgroundImageをnilに設定すると、少しでも移行に役立ちます。

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [self.navigationController.navigationBar setBackgroundImage:nil      
             forBarMetrics:UIBarMetricsDefault]; 
    self.navigationController.navigationBar.shadowImage = nil; 

    self.navigationController.navigationBar.translucent = NO; 
} 
+0

ありがとうございますが、私たちはこの問題を解決できないことは驚くべきことですが、私はそれがどういう仕組みか分かりません。 2つのナビゲーションコントローラ –

+0

でカスタムセグにすることができますそれは面白いアイデアですが、試していないものの、うまくいくかもしれません。 – Shackleford

関連する問題