2016-05-17 39 views
2

我不知道爲什麼會發生這種情況,即使我最近沒有更改過這些代碼,它也剛剛開始發生。我使用一個普通的UINavigationBar,barTint設置爲白色,tintColor設置爲標準藍色。爲什麼添加到我的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; 
     } 
    } 
} 
相關問題