मैं किसी भी डिवाइस अभिविन्यास परिवर्तन का पता लगाने की कोशिश कर रहा हूं ताकि मैं विचारों को अपडेट कर सकूं।रोटेशन नोटिफिकेशन देखें: क्यों किया गया RotateFromInterfaceOrientation: कॉल नहीं किया जाता है?
मैं विचारों अद्यतन करने के लिए है कि क्या उन्मुखीकरण पोर्ट्रेट या लैंडस्केप है चाहता हूँ, इसलिए मैं इस पद्धति लागू:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations.
return (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
मुझे पता है कि मैं विचारों अद्यतन करने के लिए वर्तमान उन्मुखीकरण के लिए ठीक से प्रदर्शित करना चाहते हैं, मैं निम्न विधियों में से कुछ को लागू करने की आवश्यकता होगी:
– willRotateToInterfaceOrientation:duration:
– willAnimateRotationToInterfaceOrientation:duration:
– didRotateFromInterfaceOrientation:
– willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:
– didAnimateFirstHalfOfRotationToInterfaceOrientation:
– willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration:
अब, समस्या यह है कि मुझे समझ नहीं आता क्यों इन तरीकों में से कोई भी निकाल दिया जब मैं सिम्युलेटर बारी बारी है।
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
लेकिन अभी भी कुछ नहीं:
मैं भी कोड के इस टुकड़े की कोशिश की। तो मैं सोच रहा हूँ, सिम्युलेटर आग रोटेशन अधिसूचना करता है? यदि हां, तो मैं गलत क्या कर रहा हूं? यह करने के लिए
[window addSubview:viewController.view];
:
आपने इस विधि को कहां लागू किया? –
हाँ सिम्युलेटर रोटेशन के लिए अधिसूचना भेजता है। – Ishu
@ इशु: जानकारी के लिए धन्यवाद; @ दीपक: यदि आप पद्धति का जिक्र कर रहे हैं तोRotateFromInterfaceOrientation, मैंने इसे अपने व्यू कंट्रोलर की .m फ़ाइल में कार्यान्वित किया; यदि आप [[UIDevice currentDevice] startGeneratingDeviceOrientationNotifications] के बारे में बात कर रहे हैं, तो मैंने दृश्य नियंत्रक – singingAtom