मैं पूरी तरह से इस तरह से stumped हूँ। मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जिसमें एक लैंडस्केप व्यू और पोर्ट्रेट व्यू दोनों हैं। मैं एक व्यू कंट्रोलर से दूसरे में सीगू करता हूं, और दूसरे व्यू कंट्रोलर में एक यूआईवीव है जो कस्टम ड्राइंग की अनुमति देता है। हालांकि, जब मैं लैंडस्केप मोड में हूं ( और केवल जब लैंडस्केप मोड में), मैं दृश्य में आकर्षित करने में असमर्थ हूं (स्पर्श ... फ़ंक्शन के साथ) क्योंकि जब मैं दृश्य के बाएं हिस्से में हूं और मैं स्क्रीन के बाईं तरफ खींचता हूं, तो मुझे मिलता है पिछले दृश्य नियंत्रक पर वापस ले लिया।
दृश्य नियंत्रक एक नेविगेशन में एम्बेडेड हैंनियंत्रक, इसलिए मुझे यकीन नहीं है कि यह कुछ अंतर्निहित सीगू है कि नेविगेशन नियंत्रक मुझे वापस या कुछ भेजने के लिए बनाता है, लेकिन इसके अलावा कुछ भी नहीं है जिसे मैं सोच सकता हूं "डी इसका कारण बन सकता है।
कोई विचार यह क्या हो सकता है? मैंने पहले से ही UIView की जांच की है और इसके साथ जुड़े कोई इशारा पहचानकर्ता नहीं हैं, इसलिए मुझे नहीं पता कि यह कहां छिपा रहा है।
उत्तर:
जवाब के लिए 0 № 1if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
इसे अपने दूसरे व्यू कंट्रोलर के डिडलोड लोड को देखने के लिए जोड़ें।
आईओएस 7 और ऊपर बाईं ओर से स्वाइप करते समय पिछले दृश्य नियंत्रक पर वापस जाने के लिए एक सुविधा है
अद्यतन करें
self.navigationController.interactivePopGestureRecognizer.delegate = self
func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer!) -> Bool {
return false;
}