ios5 - स्थिति बार रंग बदल गया जब परिवर्तन UINavigationBar उपस्थिति पृष्ठभूमि छवि



uinavigationcontroller ios6 (1)

नेविगेशन बार पृष्ठभूमि को बदलने के लिए मैं कोड की इस रेखा का उपयोग करता हूं:

    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"image.png"] forBarMetrics:UIBarMetricsDefault];

आईओएस 6 में, यह काम करता है, लेकिन आईओएस 5 में, स्थिति पट्टी की पृष्ठभूमि भी बदल दी जाती है, जैसा कि इस चित्र में दिखाया गया है:

यह कैसे होता है अग्रिम में धन्यवाद।

एक और बात, मैं सिर्फ UINavigationBar का रंग बदलना चाहता हूं, इसलिए मैंने इस कोड का इस्तेमाल किया:

[[UINavigationBar appearance] setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]]];

यह iOS6 में काफी अच्छी तरह से काम करता है, लेकिन iOS5 में नहीं है क्या कारण है?


आप अपनी स्टेटस बार सेट करने के लिए इस एक का उपयोग कर सकते हैं

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:YES];

तो स्टेटस बार का रंग काला हो जाएगा और फ़ॉन्ट रंग सफेद हो जाएगा ..