2016-05-17 2 views
2

Ich habe keine Ahnung, warum das passiert und es gerade erst passiert, obwohl ich diesen Code in letzter Zeit nicht geändert habe. Ich verwende eine normale UINavigationBar, wobei der barTint auf weiß gesetzt ist und die tintColor auf Standardblau eingestellt ist.Warum wird meinem UINavigationBar-Hintergrund eine Farbe hinzugefügt?

View Hierarchy Debug showing problem

stelle ich dieses Navigationscontroller modal. Aus irgendeinem Grund, wenn die Ansichtshierarchie Inspektion, die UINavigationBar hat:

UINavigationBar -_UINavigationBarBackground --UIImageView Dieses Bild Ansicht, bei der Untersuchung im Debugger, hat es ein Backgroundcolor zu [UIColor colorWithRed:0 green:0 blue:0 alpha: 0.3]

Warum? Ich habe keine Ahnung, was falsch gelaufen ist.

Happening im Simulator.

Hat jemand das jemals gesehen? Wahnsinnig!

Antwort

0

Ich habe immer noch nicht herausgefunden, warum das so ist, aber wie ein schlechter Arzt habe ich einen Weg gefunden, das Symptom verschwinden zu lassen, ohne zu wissen, was das Problem ist.

ich subclassed UINavigationBar und tat etwas Hacking auf 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; 
     } 
    } 
} 
Verwandte Themen