पर UINavigationBar autoresizing आम तौर पर में रोकने के लिए, लैंडस्केप मोड पर, नेविगेशन नेविगेशन नियंत्रक द्वारा नियंत्रित बार स्वचालित रूप से अपने आकार छोटे कम।लैंडस्केप
लेकिन मुझे लगता है कि autoresizing रोकना चाहते हैं।
पहले, मैं छिपा नेविगेशन पट्टी सेट और नेविगेशन नियंत्रक द्वारा नियंत्रित नहीं एक और नेविगेशन पट्टी का इस्तेमाल किया। तो, मैंने समस्या हल की। लेकिन मैं नेविगेशन नियंत्रक द्वारा नियंत्रित नहीं किए गए एक और बार का उपयोग किए बिना नेविगेशन बार पर लैंडस्केप पर ऑटोरेसाइजिंग को अक्षम करने का तरीका ढूंढना चाहता हूं। बनाया है, ऊंचाई अब तय रहता श्रेणी के साथ
@implementation UINavigationBar (customHeight)
- (CGSize)sizeThatFits:(CGSize)size
{
CGSize newSize = CGSizeMake(self.frame.size.width,44);
return newSize;
}
@end
44 पर - मैं भी कहीं भी श्रेणी आयात करने की आवश्यकता नहीं है:
कि आपको यह क्या करना चाहते हैं के लिए काम करेंगे? यह मानक आईओएस व्यवहार है। इस मुद्दे को हल करती है जबकि) – nielsbot
@nielsbot परिदृश्य में iOS 7 सफारी पर एक नजर डालें। आपको इसे सबक्लास में करना चाहिए। यहां अधिक पढ़ें: https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html – fumoboy007