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



uinavigationcontroller ios6 (1)

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

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

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

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

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

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

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

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

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

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