के लिए UIAppearance प्रॉपर्टी को ओवरराइड करें मैं अपने ऐप में UINavigationBar ऑब्जेक्ट्स की पृष्ठभूमि छवि सेट करने के लिए UIAppearance प्रोटोकॉल का उपयोग कर रहा हूं।MFMailComposeViewController
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"image-name"] forBarMetrics:UIBarMetricsDefault];
मैं इतना है कि डिफ़ॉल्ट शैली नेविगेशन पट्टी प्रदर्शित किया जाता है MFMailComposeViewController की घटनाओं के लिए रूप से ओवरराइड करना चाहते हैं। मैं appearanceWhenContainedIn उपयोग करने के लिए इस सेट करने का प्रयास किया और मुझे एक त्रुटि बनाने या वहाँ एक बेहतर तरीका यह पूरा करने के लिए है हूँ यह नहीं आईओएस 6.
[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
पर iOS 5 लेकिन पर काम करता है?
को एप्पल डेवलपर समर्थन अनुसार: iOS 7.0 में एक ज्ञात बग है। – jasonjwwilliams
यह आईओएस 9 – Climbatize