2014-09-02 16 views
6

मैं didRotateFromInterfaceOrientation को willTransitionToTraitCollection के साथ प्रतिस्थापित करने की कोशिश कर रहा हूं - एक UIViewController उपclass में - जैसा कि दस्तावेज़ कहता है, लेकिन जब मैं डिवाइस घूर्णन कर रहा हूं तो विधि नहीं कहा जाता है। क्यूं कर?willTransitionToTraitCollection नहीं कहा जाता है, क्यों?

+0

आईफोन के लिए यहां एक ही मामला! मैंने आकार बदलने योग्य आईफोन का उपयोग करके स्क्रीन आकार का स्पष्ट रूप से आकार बदल दिया है, फिर भी इनमें से कोई भी नहीं होगा (WillTransitionToTraitCollection या viewWillTransitionToSize: withTransitionCoordinator :) के साथ कहा जा रहा है। – BangOperator

उत्तर

16

यदि आप आईपैड पर इसका परीक्षण कर रहे हैं तो इसमें दोनों ओरिएंटेशन के लिए लंबवत और क्षैतिज वर्ग के लिए नियमित विशेषता संग्रह हैं, इस प्रकार अभिविन्यास बदलते समय यह विधि कॉल नहीं करेगा।

+0

मैं आईपैड पर परीक्षण कर रहा हूं, यह सही है, लेकिन फिर दृश्य नियंत्रक रोटेशन के बारे में अधिसूचना प्राप्त करने के लिए आप और कौन सी प्रक्रिया की सिफारिश करते हैं? –

+6

आप बेहतर अनाज का उपयोग कर सकते हैं [viewWillTransitionToSize: withTransitionCoordinator:] (https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIContentContainer_Ref/index.html#//apple_ref/occ/intfm/ UIContentContainer/viewWillTransitionToSize: withTransitionCoordinator :) –

+0

मेरे मामले में, मैं एक आईपैड पर एक मोडल व्यू कंट्रोलर का परीक्षण कर रहा हूं। मुझे आईपैड पर व्यूविल्ल ट्रांजिशन टोसाइज अधिसूचना नहीं मिलती है। आईफोन पर प्रस्तुत होने पर मुझे यह मिलता है। –

संबंधित मुद्दे