दिलचस्प पोस्ट
आयात करते हैं। जब मैं क्रियास्थलर आयात करता हूं तब हल नहीं किया जा सकता ठीक से ओस्ट्रीम के लिए << ऑपरेटर को अधिभार कैसे लाया जाए? PowerShell: व्यवस्थापक के रूप में एक आदेश चला रहा है केवल एक दृश्य iOS 6 के लिए अलग-अलग अभिविन्यास का समर्थन करें (जावा) पैकेज संगठन के लिए सर्वोत्तम पद्धतियां हैं? पायथन में सी लाइब्रेरी को लपेटना: C, Cython या ctypes? अजगर में फ़ाइल की अंतिम x लाइनों को खोजने का सबसे कारगर तरीका java: एक वर्ग में सभी चर नाम प्राप्त करें डिस्प्ले का उपयोग करते हुए सीएसएस के साथ शेष ऊर्ध्वाधर स्थान भरें: फ्लेक्स ओएसजीआई क्या हल करता है? IntelliJ IDEA के भीतर SBT का उपयोग कर एक उबेर जार (फैट जार) कैसे बना सकता है? रूबी की फाइल। ओपन और f.close की आवश्यकता मैं C फ़ंक्शन के साथ एक शेल बिल्ट-इन कमांड को कैसे निष्पादित कर सकता हूं? पीडीओ में तैयार बयान के माध्यम से जावास्क्रिप्ट फाइल एपीआई का उपयोग कर छवि आयाम प्राप्त करना

shouldAutorotateToInterfaceOrientation काम नहीं करता है

मैं पोर्ट्रेट मोड में मेरे यूनिवर्सल एप्लीकेशन लिख रहा हूं, और अब लगभग 15 नीब फाइलों के बाद, कई सारे दृश्यकंट्रोलर, मैं shouldAutorotateToInterfaceOrientation को लागू करना चाहता हूं और लैंडस्केप मोड में कुछ स्क्रीन डिज़ाइन करना चाहता हूं।

जोड़ना:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return YES; } 

मेरे सभी दृश्य नियंत्रकों के लिए, काम नहीं करता है

डीबग के दौरान, मैं देखता हूं कि इस विधि को कहा जाता है, लेकिन यह सिर्फ काम नहीं करेगा! नहीं सिम्युलेटर में, डिवाइस में नहीं, नहीं Iphone में, आईपैड में नहीं!

मैंने फ़ोरम में कुछ उत्तर खोजे हैं, और कुछ का उपयोग करने की सलाह दी है:

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ); } 

या तो काम नहीं किया,

जोड़ने:

  [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 

तथा

  [[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications]; 

मेरे विचार के लिए डीडलोड और देखेंडडयूएनलोड ने क्रमशः या तो काम नहीं किया।

मैं खो रहा हूं .. कोई मदद नहीं करेगा!

सिर्फ एक और जानकारी … मेरे सभी विचार यूआईसीओन्ट्रोल के प्रकार के होते हैं, क्योंकि मुझे काम करने के लिए टुचअप इनसाइड की जरूरत थी।

आपकी मदद कीजिए

वेब के समाधान से एकत्रित समाधान "shouldAutorotateToInterfaceOrientation काम नहीं करता है"

सुनिश्चित करें कि आपके सभी अभिभावकों के विचारों में autoresizesSubviews = Yes यदि आप अपने सभी विचारों के लिए आईबी में स्प्रिंग्स और स्ट्रट्स सेट नहीं करते हैं, तो आपको कोड में ऐसा करने की आवश्यकता हो सकती है

इंटरफ़ेस बिल्डर उपयोगकर्ता की मार्गदर्शिका का उद्धरण:

महत्वपूर्ण: किसी कोको निब फाइल में, यदि आप इंटरफेस बिल्डर में अपने दृश्य के लिए कोई स्प्रिंग्स या स्ट्रट सेट नहीं करते हैं, लेकिन फिर setAutoresizingMask का उपयोग करते हैं: रनटाइम पर ऑटोसाइज़िंग व्यवहार जोड़ने के लिए विधि, आपका दृश्य अभी भी सही ऑटोोरिसिज़िंग व्यवहार प्रदर्शित नहीं कर सकता है। इसका कारण यह है कि इंटरफेस बिल्डर माता-पिता के देखने के बच्चों की पूरी तरह से स्वत: सहेजने को अक्षम कर देता है अगर उन बच्चों के पास स्प्रिंग और स्ट्रट सेट नहीं हैं। ऑटोसाइज़िंग व्यवहार को फिर से सक्षम करने के लिए, आपको setAutoresizesSubviews में YES देना होगा: माता-पिता के देखने की विधि। ऐसा करने पर, बच्चे के विचारों को सही ढंग से स्वस्थ होना चाहिए।

कुछ अन्य चीजों के बारे में जागरूक होना:

  1. एक यूआईएविगेशन नियंत्रक केवल स्वतः रोटेट करेगा यदि इसकी रूट व्यू नियंत्रक को स्वतः रोटेट करने के लिए सेट किया गया है।

  2. एक UITabBarController केवल autorotate अगर सभी दृश्य नियंत्रक autorotate करने के लिए सेट कर रहे हैं

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { UIInterfaceOrientation des=self.interfaceOrientation; if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) //iPad { if(des==UIInterfaceOrientationPortrait||des==UIInterfaceOrientationPortraitUpsideDown)//ipad-portairait { } else//ipad -landscape { } } else//iphone { UIInterfaceOrientation des=self.interfaceOrientation; if(des==UIInterfaceOrientationPortrait||des==UIInterfaceOrientationPortraitUpsideDown) //iphone portrait { } else //iphone -landscape { } } return YES; } 

कौन सा आईओओ आप के लिए बना रहे हैं? इसे IOS 6.0 में पदावनत किया गया था। (आपको इसके बजाय समर्थित इंटरफ़ेस ऑररेन्टेशन और पसंदीदा इंटरफेस ऑरेंटेशनफ़ॉरेंसेशन विधि को ओवरराइड करना चाहिए।)

इसके अलावा आप चाहिए कॉल करेंआउटरोटेट को UIViewController वर्ग पर:

https://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instm/UIViewController/shouldAutorotate


सुनिश्चित करें कि आपने प्रोजेक्ट सेटिंग्स के "समरी" टैब के भीतर समर्थित इंटरफ़ेस ओरिएंटेन्स की जांच की है (प्रोजेक्ट का नाम 'शीर्ष पर प्रोजेक्ट नेविगेटर' में चुनें)।

अगर आपने उन झुकावों का चयन नहीं किया है जिन्हें आप यहां इस्तेमाल करना चाहते हैं, तो सिम्युलेटर / आईफ़ोन स्क्रीन को ओरिएंटेशन बदलने की अनुमति नहीं देगा।

मुझे यह समस्या थी लेकिन आईओएस 6 में काम किया लेकिन IOS5 नहीं। मेरे स्टोरीबोर्ड में मेरे पास एक दृश्य था कि मैंने अभी तक कोई दृश्य नियंत्रक वर्ग नहीं बनाया है।

… और अंतिम लेकिन कम से कम, सुनिश्चित करें कि आपने अपने परीक्षण डिवाइस पर "पोर्ट्रेट ओरिएंटेशन लॉक" सेटिंग को सक्रिय नहीं किया है (निश्चित रूप से सिम्युलेटर पर लागू नहीं होता है), यह किसी भी ऐप में घूर्णन को अक्षम कर देगा चाहे कोई भी shouldAutorotateToInterfaceOrientation रिटर्न।