ios - Presenting view controller response touch events when modal view controller is presented -
यहां कोड है:
UIStoryboard * myStoryboard = [UIStoryboard storyboardWithName: @ "स्टोरीबोर्डनाम "बंडल: शून्य]; UIViewController * प्रस्तुत ViewController = [myStoryboard instantiateViewControllerWithIdentifier: @ "पहचानकर्तानाम"]; प्रस्तुत ViewController.modalPresentationStyle = UIModalPresentationFormSheet; PresentViewController presentViewController: प्रस्तुतविज़ुअल नियंत्रक एनिमेटेड: पूर्ण नहीं: शून्य];
प्रस्तुत करने के दृश्य VController किसी भी स्पर्श घटना का जवाब नहीं होगा, लेकिन मैं चाहता हूं कि यह स्पर्श इवेंट ले, मुझे क्या करना चाहिए? किसी भी सुझाव के लिए सराहना!
यह अपेक्षित व्यवहार है और आपको सबसे एप्लिकेशन में क्या देखना चाहिए। एप्पल के ऐप स्टोर ऐप आपको इसे खारिज करने के लिए मॉडल फॉर्म शीट के बाहर टैप करने की अनुमति देता है, हालांकि, कुछ खास तरीके से इसे स्वीकार्य है, सीमित तरीके से। यदि आपकी डिज़ाइन पूरी तरह से इसकी आवश्यकता है, तो प्रस्तुत विचार नियंत्रक में एक खिड़की-आधारित इशारे के पहचानकर्ता को सेट अप और फाड़ डालें।
उदाहरण के लिए, नल-आउट-टू-डिसिटल व्यवहार को कार्यान्वित करने के लिए, viewDidAppear:
में एक टैप जेस्चर पहचानकर्ता कॉन्फ़िगर करें। आप इसे दृश्य पर हटा सकते हैं: दिखाना:
अगर वह अभी भी उस समय मौजूद है जिसे कॉल किया जाता है।
टैप हैंडलर में, आप विंडो में नल का स्थान प्राप्त करना चाहते हैं निर्देशांक, अर्थात्:
<पूर्व> सीजीपीईटी टैपपॉइंट = [पहचानकर्ता स्थानःदृश्य: शून्य];
आप फिर जांच के लिए ज्यामिति के साथ कुछ काम कर सकते हैं और देख सकते हैं कि टैप मौलिक रूप से प्रस्तुत किए गए दृश्य या बाहर (आपके वर्तमान दृश्य नियंत्रक से मेल खाए गए धूसर क्षेत्र पर) पर आ गया है या नहीं। UIView के पास एक बिंदु है: साथ में: साथ:
विधि जो इसके साथ मदद कर सकती है।
Comments
Post a Comment