में इशारा संकेतक हैंडलिंग स्पष्ट रूप से आईओएस 6 उसी स्थिति में स्वचालित रूप से स्थिति को संभालने का प्रयास करता है जब आपके पास एक इशारा पहचानकर्ता और UIButton
उसी स्थान पर सक्रिय होता है।आईओएस 6
इस नई स्वत: हैंडलिंग मुद्दे को हल करती है जब आप बटन क्लिक करने के लिए संकेत के पहचानकर्ता को सक्रिय करने के बजाय चाहते हैं, लेकिन एक नई समस्या बनाता है जब आप इशारा पहचानकर्ता कार्य करना चाहते हैं।
iOS 5 में आप को लागू कर सकते हैं:
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
जब एक संघर्ष में UIButton
करने के लिए कार्रवाई हस्तांतरण करने के लिए।
यह आईओएस 6 में काम नहीं करता प्रतीत होता है। इसके अलावा, इस विधि के व्यवहार को बदलना (क्योंकि अब UIButton
को इशारा पहचानकर्ता की बजाय प्राथमिकता है) काम नहीं करेगा।
पूरा विधि:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if ([touch.view isKindOfClass:[UIControl class]]){
return NO;
}
return YES;
}
आपके पास uigesturerec है एक यूवीव्यू पर ओग्नाइज़र जिसमें यूब्यूटन सबव्यूव है और बटन के बजाए स्पर्श करने के लिए इशारा पहचानकर्ता चाहते हैं? – Ahti
हां। वास्तव में यह कोशिकाओं के भीतर 'UIButtons' के साथ' UITableView' है, और मैं बटन के बजाय इशारा पहचानकर्ता को सक्रिय करना चाहता हूं। – jturolla
क्या आईओएस ने इसे मूल रूप से वापस नहीं किया है? मुझे हमेशा एक बटन के नीचे मारने में समस्याएं होती हैं। –