2016-02-09 10 views
7

मैं केवल पोर्ट्रेट मोड के लिए समर्थन के साथ एक एप्लीकेशन बना रहा हूं। मैं लैंडस्केप या पोर्ट्रेट उल्टा नहीं चाहता। मैंने कुछ कोड की कोशिश की। जो मुझे पोर्ट्रेट मोड में लॉक करने की अनुमति देता है।लॉक स्क्रीन पोर्ट्रेट के लिए ओरिएंटेशन - आईओएस स्विफ्ट

मैं नेविगेशन नियंत्रक और presentviewcontroller का उपयोग कर रहा हूँ। अब मेरी समस्या है: 1. यदि मैं अपने डिवाइस को उल्टा घुमाता हूं और अपना आवेदन खोलता हूं तो यह उल्टा डाउन मोड में खुलता है जो गलत है। 2. मैं कुछ बटन क्लिक करता हूं और presentviewcontroller में दर्ज करता हूं यह पोर्ट्रेट मोड पर लौटाता है।

मैं पोर्ट्रेट मोड में सभी navigationController और presentviewcontroller चाहते

मेरे कोड:

मैं Target -> General -> Deployment Info -> Portrait

मेरी appdelagate.swift में डिवाइस orientarion चित्र सेट:

func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask { 
     return UIInterfaceOrientationMask.Portrait 
    } 

मेरे पहले दृश्य नियंत्रक में।

इसके अलावा, मैं सेट StoryBoard -> ViewController -> Attribute Inspector -> Orientation -> Portrait

संपादित करें 2: जो मूल रूप से नेविगेशन नियंत्रक

override func shouldAutorotate() -> Bool { 


      return false 
     } 

     override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
      return [UIInterfaceOrientationMask.Portrait ] 
     } 

संपादित करें 1 की संतान है

मेरी सेटिंग्स फ़ाइल enter image description here

+0

जांच इस एक भी अपने मुझे के लिए काम है कि सरणी स्ट्रिंग मद (http://stackoverflow.com/questions/ [कड़ी यहाँ विवरण दर्ज] 28 9 38660/कैसे-टू-लॉक-ओरिएंटेशन-ऑफ-वन-व्यू-कंट्रोलर-टू-पोर्ट्रेट-मोड-इन-स्विफ्ट) –

उत्तर

17

जाओ लक्षित करें करने के लिए - > पोर्ट्रेट के लिए सामान्य और सेट ओरिएंटेशन मोड सेट करें।

enter image description here

इसके अलावा Info.plist की जाँच करें। सुनिश्चित करें कि Supported Interface Orientations में केवल एक मान (पोर्ट्रेट) है। कभी-कभी यह सेटिंग्स से हटा देता है लेकिन प्लेस्ट फ़ाइल में अपडेट नहीं होता है।

enter image description here

+0

कृपया मेरे प्रश्न को पढ़ें, मैंने पहले ही ऐसा किया है। – Amsheer

+0

कृपया उत्तर में सुझाए गए अनुसार Info.plist फ़ाइल की जांच करें। यह आपके साथ मामला हो सकता है। – technerd

+0

धन्यवाद बस मुझे एक लाइन याद आई और पूरा ऐप अजीब चला गया। मैं आईओएस धन्यवाद के लिए नया हूँ। – Amsheer

3

अपने अनुप्रयोग से आप पूर्ण स्क्रीन की आवश्यकता होती है करने के लिए विकल्प की जाँच करनी चाहिए विभाजित स्क्रीन दृश्य समर्थन नहीं कर रहा है। यह पोर्ट्रेट मोड के साथ मेरी समस्या तय की। enter image description here

इस का समाधान नहीं होता कि यह समस्या आपके Info.plist में सरणी प्रकार के समर्थित इंटरफ़ेस झुकाव कुंजी जोड़ें। और साथ मूल्य पोर्ट्रेट (नीचे घर बटन)

enter image description here

+0

कृपया मेरा संपादन जांचें। मैंने पहले ही आपके उत्तर की कोशिश की है। – Amsheer

+0

मेरा जवाब संपादित किया गया। –

+0

धन्यवाद बस मुझे एक लाइन याद आई और पूरा ऐप अजीब चला गया। मैं आईओएस धन्यवाद के लिए नया हूँ। Technerd आपके सामने 1 मिनट पहले solutios जोड़ें तो मैं उसका जवाब स्वीकार करता हूं। मैंने तुम्हें उठाया – Amsheer

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