के साथ आईपैड पर कीबोर्ड दिखाई देने पर एक सामान्य रूप से प्रस्तुत UIViewController को ऊपर ले जाना, मुझे एक UINiewController के अंदर UIViewController मिला है, जो आईओएस 8 के साथ एक आईपैड पर मॉड्यूल रूप से प्रस्तुत किया गया है। मैंआईओएस 8
self.myNavController.modalPresentationStyle = UIModalPresentationFormSheet;
मेरे दृश्य नियंत्रक के भीतर, मेरे पास एक टेक्स्ट फ़ील्ड है। व्यू कंट्रोलर के यूआई डिज़ाइन के कारण, जब उपयोगकर्ता टेक्स्ट फ़ील्ड में टैप करता है, और कीबोर्ड दिखाई देता है, तो मुझे स्क्रीन पर व्यू कंट्रोलर को स्थानांतरित करने की आवश्यकता होती है। iOS7 पर, मैं आदेश दृश्य नियंत्रक ऊपर ले जाने के, और वापस नीचे में
self.myNavController.view.superview.frame.origin
में होने वाले बदलाव एनिमेट किया गया था। यह अच्छी तरह से काम किया।
हालांकि, आईओएस 8 पर, यह अब काम नहीं कर रहा है। वास्तव में, अजीब तरह से, व्यवहार दृश्य नियंत्रक के लिए एक छोटे मूल्यवान वाई समन्वय के साथ थोड़ा नीचे स्थानांतरित करने के लिए और उसके बाद का बैक अप (सभी जब मैं self.myNavController.view.superview.frame.origin बताए कर रहा हूँ एक CGPoint है)।
मूल रूप से, मैं एक सुझाव यह में दिए गए से काम कर रहा था अतः Resize ModalViewController and position it at center in iOS 7
सवाल और मैं हाल ही में सुझाव Moving dialog up when keyboard present works except when ipad is turned around में लेकिन इसका कोई लाभ के लिए दिया की कोशिश की। असल में, वहां एक उत्तर में परिवर्तन विचार के साथ, मैं कम से कम सही दिशा में जाने के लिए दृश्य नियंत्रक प्राप्त कर सकता हूं (यानी, ऊपर), लेकिन यह वहां नहीं रहता है। यह जल्दी से नीचे चला जाता है।
विचार?
Hmmmm। अब मैं इसके साथ एक समस्या देख रहा हूँ। यह डिवाइस घूर्णन के साथ आता है। मॉडल संवाद आयाम तब संरक्षित नहीं होते हैं जब मोडल प्रदर्शित होता है और आप डिवाइस को घुमाते हैं। –
मैंने अभी कुछ बदलाव जोड़े हैं। कोड में हाल ही में दिनांकित टिप्पणियां देखें। मुझे लगता है कि मैंने इसे ठीक कर दिया है। –