2016-05-17 3 views
2

なぜこれが起こっているのか分かりませんが、私は最近このコードを変更していないのに起きています。 barTintを白に設定し、tintColorを標準の青に設定して、通常のUINavigationBarを使用しています。なぜ私のUINavigationBarバックグラウンドに色が追加されましたか?

View Hierarchy Debug showing problem

私はモーダル、このナビゲーションコントローラを提示。何らかの理由で、ビュー階層を検査する際に、UINavigationBarがあります

UINavigationBar -_UINavigationBarBackground --UIImageView この画像ビューを、デバッガでの検査時に、backgroundColorのは[UIColor colorWithRed:0 green:0 blue:0 alpha: 0.3]

なぜに設定されていますか?何が間違っているのか分かりません。

シミュレータで発生します。

誰もこれを見たことがありますか?無邪気な!

答えて

0

これはなぜか分かりませんが、悪い医者のように、問題の原因を知らずに症状を消す方法を見つけました。

私はUINavigationBarをサブクラス化し、いくつかはlayoutSubviewsにハッキングんでした:

- (void)layoutSubviews 
{ 
    [super layoutSubviews]; 

    UIView *subview = self.subviews[0]; 
    if ([NSStringFromClass(subview.class) hasPrefix:@"_"]) { 
     subview = subview.subviews[0]; 
     if ([subview isKindOfClass:[UIImageView class]]) { 
      subview.backgroundColor = nil; 
     } 
    } 
} 
関連する問題