2014-11-14 6 views
5

मेरे पास आईओएस के लिए एक सार्वभौमिक प्रोजेक्ट है जो xCode 5 में बनाया गया था कि मैं xCode 6 पर बंदरगाह करने की कोशिश कर रहा हूं। सब ठीक है क्योंकि मैं LaunchScreen का उपयोग नहीं कर रहा हूं और आईफोन 6 और 6 प्लस एप्लिकेशन को उनके संकल्पों में स्केल करें।आईओएस 8 ओरिएंटेशन मुद्दे: कीबोर्ड गलत स्थिति में समाप्त होता है

समस्या तब होती है जब डिवाइस इसके अभिविन्यास को बदलता है।

परिदृश्य:

यह केवल iPhone 6 और 6 प्लस पर होता है।

उपयोगकर्ता नाम और पासवर्ड फ़ील्ड के साथ खुली लॉगिन स्क्रीन। डिवाइस को लैंडस्केप पर घुमाएं, और उपयोगकर्ता नाम या पासवर्ड फ़ील्ड टैप करें। कीबोर्ड के आधे कट के साथ स्क्रीन के बीच में दिखाई देता है। पोर्ट्रेट पर वापस घूमना कीबोर्ड को पूरी तरह से छुपाता है और यह अब स्क्रीन पर दिखाई नहीं देता है इससे कोई फर्क नहीं पड़ता कि आप किस क्षेत्र पर टैप करते हैं।

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

Problematic Keyboard

+0

क्या यह समस्या हल हो गई है? यदि हाँ, तो आपने इसे कैसे हल किया? – IamAnil

+0

समाधान मैंने अपने उत्तर में कहा है: स्क्रीन आकार के साथ आईफ़ोन के लिए स्केल किए गए मोड का उपयोग न करें> 4 " – Gui13

उत्तर

5

मैं एक ही समस्या है, और है कि क्योंकि आपके एप्लिकेशन बढ़ाया मोड में शुरू की है।
ऐसा लगता है कि ऐप्पल इस स्केल किए गए मोड में परिदृश्य को संभालने के लिए पूर्ण उड़ा रास्ता नहीं चला था।

समाधान iPhone 6-6Plus के लिए गैर बढ़ाया मोड में स्विच करने, चाल यहाँ निर्दिष्ट उपयोग कर रहा है: How to enable native resolution for apps on iPhone 6 and 6 Plus?

ध्यान दें कि यह संभावना प्रक्रिया में आपके स्क्रीन का एक बहुत टूट जाएगा .. लेकिन वहाँ कोई अन्य समाधान नहीं।

0

मुझे इस समस्या का सामना ऐप के स्केलेबल मोड के साथ हुआ है। हालांकि गैर-स्केलबल मोड का समर्थन करना (आईफोन 6 & 6+ xcassets पर लॉन्च छवियों को जोड़कर) इस समस्या को हल करता है, यह मेरे मामले में अनुमत नहीं था क्योंकि स्क्रीन प्रत्येक अभिविन्यास के लिए स्थिर लेआउट था। मैं खिड़की के रूट व्यू कंट्रोलर को बदलने की घटनाओं से बचकर इस समस्या को हल कर सकता हूं। इसके बजाए, नए व्यू कंट्रोलर को मौजूदा रूट व्यू कंट्रोलर में सबव्यू (और इसलिए childViewController) के रूप में (शेष को हटाने के साथ) जोड़ा गया है।

0

आईओएस 6/7 पर सब ठीक है, लेकिन आईओएस 8 नहीं।

आईओएस 8 पर कीबोर्ड का अभिविन्यास स्टेटस बार जैसा नहीं है।

0

यदि आपका एप्लिकेशन केवल पोर्ट्रेट मोड चलाता है तो आप अभिविन्यास अधिसूचनाएं उत्पन्न करना बंद कर सकते हैं;

[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications]; 
+0

मैं अपने पोर्ट्रेट केवल ऐप में घूमने से कीबोर्ड को रोकने की कोशिश कर रहा था, क्षमा करें, यह मेरे लिए काम नहीं करता है: ( –

0

मुझे इस मुद्दे का सामना करना पड़ा है, और कुछ शोध के बाद मुझे कुछ सामान मिला, जिससे इस तरह की बग हुई। मेरे AppDelegate में मैं अलग ViewControllers दिखाने के लिए खिड़की rootViewController बदल प्राधिकरण स्थिति

if (!auth) 
{ 
    self.window.rootViewController = [[AuthViewController alloc] init]; 
} else { 
    self.window.rootViewController = [[DataViewController alloc] init]; 
} 

की निर्भर करता है मैं इस निकाल दिया और नियंत्रक स्टोरीबोर्ड प्रारंभिक दृश्य नियंत्रक के रूप में NavigationViewController

if (!auth) 
{ 
    self.viewControllers = @[[[AuthViewController alloc] init]]; 
} else { 
    self.viewControllers = @[[[DataViewController alloc] init]]; 
} 

करने के लिए चयन तर्क को स्थानांतरित करने और बनाने के इस NavigationViewController।

उम्मीद है कि यह मदद करता है!

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