2015-09-29 9 views
6

आईओएस 9.0 (13A340) Xcode 7.0 (7A220) ओएस एक्स 10.10.5 (14F27)आईओएस 9 अभिविन्यास ऑटो रोटेशन एनीमेशन काम नहीं कर रहा है, लेकिन हमेशा मुख्य थ्रेड पर

मैं एक स्थिति है कि अगर मैं बारी बारी से जहां है सिम्युलेटर या डिवाइस (आईफोन 6 एस सिम और आईफोन 6+ डिवाइस का उपयोग करके), एनीमेशन भी नहीं होता है। मुझे यकीन नहीं है कि यह क्यों हो रहा है। मैं किसी भी UIKit विधियों के साथ असामान्य या पागल नहीं कर रहा हूं, और मैं किसी भी विधि को मुख्य धागे पर नहीं बुला रहा हूं। इसके अतिरिक्त, अन्य UIView एनिमेशन जो मैंने जोड़े हैं, वे ठीक काम करने के लिए दिखाई देते हैं। यह सिर्फ घूर्णन है जो टूट गया है। अन्य ऐप्स ठीक लगते हैं। मुझे यकीन नहीं है कि मैं गलत क्या कर सकता था।

No rotation animation

प्रयास बाहर/आंकड़ा का समाधान:

  • प्रयुक्त this extension by Cocoanetics देखने के लिए कि किसी भी UIKit निष्पादन मुख्य थ्रेड पर नहीं था प्रयास करने के लिए।
  • प्रोग्राम निष्पादन में एकाधिक स्थानों के दौरान UIView.areAnimationsEnabled() के मान को मुद्रित किया गया। यह हमेशा true मुद्रित करता है।
  • UIView.setAnimationsEnabled(true) सेट करना ठीक नहीं हुआ।

मैं एक कस्टम "नव" दृश्य नियंत्रक (एक मैं बनाया) का उपयोग कर रहा: SASlideDrawer (ध्यान दें मैं नहीं हूँ अकेले इस परियोजना के साथ इस ही समस्या का सामना)

धन्यवाद।

+1

मुझे यह समस्या भी है - यह देखने के लिए उत्सुक है कि समाधान क्या है। – d0nutz1

+0

ठीक है, मुझे नहीं पता कि क्या हुआ या बदला गया, लेकिन अब यह तय हो गया है ... –

+1

हाँ यह वही समस्या है जो मैं कर रहा हूं ... क्या आपको अपने नेविगेशन नियंत्रक स्टैक या विंडो/कंट्रोलर स्टैक को बदलना पड़ा ? मेरा मानना ​​है कि मेरे पास एक ही समस्या या समान है: http: // stackoverflow।कॉम/प्रश्न/33213208/आईओएस-डिवाइस-रोटेशन-इंस्टेंट-स्नैप-बजाए-एनीमेशन – Danoli3

उत्तर

18

मेरे मामले मैं लक्ष्य के "मुख्य इंटरफेस" सेट था और application:didFinishLaunchingWithOptions: में मैं नई विंडो और नए rootViewController

+0

तय किया। यह फ़िक्स मेरे लिए काम करता था। मेरे पास मुख्य इंटरफ़ेस नहीं है क्योंकि मैं मैन्युअल रूप से 'एप्लिकेशन में अपना एनवी स्टैक बना रहा हूं: didFinishLaunchingWithOptions: ' –

+0

शानदार। धन्यवाद। यहां एक ही मुद्दा है। एक्सकोड टेम्पलेट में डिफ़ॉल्ट रूप से 'Main.storyboard' सेट है, लेकिन मैं कोड में अपना व्यू स्टैक बना रहा हूं। –

0

मैं एक ऐसी ही बग का सामना करना पड़ रहा हूँ बनाने की है। http://imgur.com/gallery/Q3OXCIH

रोटेशन एनीमेशन स्टेटस बार (जिसमें घड़ी और बैटरी आइकन है) के लिए होता है, लेकिन दृश्य स्वयं आकार बदलता है, यह पेज फ्लिप एनीमेशन नहीं करता है।

यह कुछ हद तक दोहराया जा सकता है- पहले, घूर्णन सही ढंग से होता है, लेकिन जब मैं प्रोग्राम दृश्य रूप से टैब व्यू कंट्रोलर इंडेक्स बदलता हूं, तो यह ट्रिगर कर सकता है। ट्रिगर करने के बाद, ऐप को रीसेट करने के बाद तक रोटेशन एनीमेशन दृश्य के लिए नहीं होता है।

कोड जहाँ मैं टैब दृश्य नियंत्रक को बदलने और फिर इसे वापस बदलने के लिए:

[appDelegate.tabBarController setSelectedIndex:0]; 
...code to operate on the code at index 0... 
[appDelegate.tabBarController setSelectedIndex:2]; 
0

मैं सामान्य सेटिंग को परिवर्तित किया है, और मुख्य इंटरफ़ेस को हटाने और खाली करने के लिए स्क्रीन फ़ाइल लॉन्च करके इस हल किया।

1

मैं ऐप प्रतिनिधि में नेविगेशन नियंत्रक के अपने स्वयं के व्यू कंट्रोलर स्टैक को तुरंत चालू कर रहा हूं। मैंने प्रोजेक्ट फ़ाइल से मुख्य इंटरफ़ेस को हटाकर समस्या को ठीक किया।

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