दिलचस्प पोस्ट
बाल नोड्स पाने का सर्वोत्तम तरीका एंड्रॉइड एल और कैमरा 2 एपीआई के साथ कैमरा पूर्वावलोकन छवि डाटा प्रोसेसिंग क्या यह प्रोग्राम सी ++ में आईफोन में संभव है NSArray को एनएसडीएटा में कैसे परिवर्तित किया जाए? असली एप्पल घड़ी पर डीबग करें: एप्लिकेशन सत्यापन विफल डेलर के साथ स्प्लिट स्ट्रिंग डीलर के रूप में कोड नियंत्रक प्रत्येक नियंत्रक में उपयोगकर्ता सत्र की जांच करता है विंडोज फोन 8 से साझा करना दृश्य स्टूडियो में मिलान ब्रेस पर जाएं? स्विफ्ट डिकोडेबल प्रोटोकॉल के साथ नेस्टेड जेसन स्ट्रिंग को कैसे डीकोड करना है? एचटीटीपी पीएचपी और अपाचे का उपयोग करते हुए हेडर को समाप्त करता है पोस्टबैक के बाद जावास्क्रिप्ट फ़ंक्शन चलाएं मैं एक डीजेango टेम्प्लेट का उपयोग करके एक पेड़ संरचना (रिकर्सिव) कैसे प्रदान कर सकता हूं? संदर्भित DLL को लोड करने के लिए कौन से स्थान खोजे गए हैं? चेतावनी: require_once (): allow_url_include = 0 द्वारा सर्वर कॉन्फ़िगरेशन में http: // wrapper अक्षम है

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]; 

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

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

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

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

Solutions Collecting From Web of "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 रिटर्न।