2012-03-13 13 views
12

UISplitViewController से संबंधित आईओएस 5.1 में एक नया व्यवहार अवांछित परिणामों के साथ UISlider गति को अवरुद्ध कर रहा है। यह UISegmented नियंत्रण और किसी अन्य नियंत्रण सतह पर भी लागू हो सकता है जो बाएं से दाएं जेस्चर को संभालता है।आईओएस 5.1 स्वाइप जेश्चर UISplitViewController द्वारा अपहरण - कैसे बचें?

पोर्ट्रेट अभिविन्यास में UISplitView के साथ, मास्टर व्यू सामान्य रूप से छिपा हुआ होता है। आईओएस 5.1 में शुरू करना स्क्रीन पर एक दाहिने स्वाइप डिवाइस के बाईं ओर मास्टर व्यू लाता है। समस्या यह है कि, मेरे यूआईस्लाइडर नियंत्रण के अंगूठे को स्लाइड करने के लिए स्क्रीन स्वाइप के रूप में गलत व्याख्या की गई है: यदि मैं यूआईस्लाइडर अंगूठे को दाईं ओर एक तेज धक्का देता हूं, तो मास्टर पैनल पॉप अप हो जाता है।

मेरे ऐप में, मास्टर व्यू को ब्रिनिंग के साथ अवांछित दुष्प्रभाव (और प्रदर्शन समस्याएं) हैं।

मैं इस व्यवहार को एक ऐप्पल बग मानता हूं। कोई विचार है कि इसके आसपास कैसे काम करें? क्या मैं किसी भी तरह UISlider इशारा कर सकता हूं और प्रतिक्रियाकर्ता श्रृंखला को पार किए बिना इसे संसाधित कर सकता हूं?

किसी भी अंतर्दृष्टि के लिए अग्रिम धन्यवाद!

+10

@Dimitris Tavlikos के लिए धन्यवाद। जबकि मैं अभी भी विश्वास एप्पल इस के साथ एक बग शुरू की (जैसे UISlider रूप UIControls इस कदम से अधिक UISplitViewController के साथ प्रतिस्पर्धा नहीं होना चाहिए), वहाँ एक आसान समाधान नहीं है: 'splitViewController.presentsWithGesture = नहीं; // स्प्लिटव्यू सही स्वाइप ' पहचान नहीं पाएगा एक प्रश्न पोस्ट करने के बारे में क्या है जिससे आपको अचानक कहीं और जवाब मिल जाए? – jbbenni

+0

क्या होगा यदि मैं मास्टर पर डिफ़ॉल्ट इशारा कार्यक्षमता को संरक्षित करना चाहता हूं लेकिन स्लाइडर चल रहा है तो केवल इसे अक्षम करें? 'PresentsWithGesture' को 'no'' पर सेट करना हर जगह इशारा को अक्षम करता है। – Mark13426

+0

होने वाला नहीं है। स्लाइडर हिलता नहीं है क्योंकि स्लाइडर आगे बढ़ने से पहले इशारा रोक दिया जाता है। स्लाइडर चल रहा है, जबकि आप केवल हाइजैक को अक्षम नहीं कर सकते हैं, क्योंकि स्लाइडर भी स्थानांतरित नहीं होता है। यह एक लंबा शॉट है, लेकिन प्रसंस्करण से पहले इशारा को रोकने का एक तरीका हो सकता है, फिर यह निर्धारित करें कि क्या यह स्लाइडर चलाना शुरू कर देगा, और उस मामले में अपहरण को अक्षम कर देगा। लेकिन यह मुश्किल है। इवेंट प्रोसेसिंग का पदानुक्रम आपके खिलाफ काम कर रहा है, क्योंकि ओएस को इशारा पर पहली दरार मिलती है। – jbbenni

उत्तर

9

ऐप्पल ने इस मुद्दे को पूर्व में रिपोर्ट की गई बग के डुप्लिकेट के रूप में पुष्टि की है जो वर्तमान में जांच में है (बग आईडी # 1017020 9)।

कामकाज अभी के लिए ठीक काम कर रहा है।

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