2012-01-02 36 views
11

UITapGestureRecognizer मेरे लिए काम नहीं कर रहा है, मुझे आश्चर्य है कि कोई भी मदद कर सकता है।UITapGestureRecognizer काम नहीं कर रहा

यहाँ मेरे विचार परिभाषा है: के रूप में भी इस विधि

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(goToPrevious:)]; 
[tapRecognizer setDelegate:self]; 
[tapRecognizer setNumberOfTapsRequired:1]; 
[tapRecognizer setNumberOfTouchesRequired:1]; 
[myView addGestureRecognizer:tapRecognizer]; 

:

- (void)goToPrevious:(UITapGestureRecognizer*)recognizer { 
    NSLog(@"GO TO PREVIOUS"); 
} 

@interface MainDisplayView : UIView <UIGestureRecognizerDelegate> 

कार्यान्वयन में, मैं एक विधि है जो निश्चित रूप से बुलाया जा रहा है में इस राशि

मैं सिम्युलेटर में परीक्षण कर रहा हूं, और "myView" में क्लिक कर रहा हूं - लेकिन कुछ भी नहीं होता है। बहुत बहुत धन्यवाद!

कोड स्वरूपण संपादित किया गया।

+0

उस टैप रिकॉग्नाइज़र कोड को कब कॉल किया जा रहा है? क्या आप सुनिश्चित हैं कि myView शून्य नहीं है? –

+0

आपको इस – d2burke

उत्तर

-1

क्या आपने आईबी आउटलेट को myView से लिंक किया था? या, यदि आप कोड के माध्यम से दृश्य बना रहे हैं और अन्य विचार हैं, तो सुनिश्चित करें कि मेरा व्यू शीर्ष पर है।

view.backgroundColor = [UIColor whiteColor]; 

इशारा पहचानकर्ता भी जब दृश्य के अल्फा बहुत करीब है काम नहीं करेगा: एक पृष्ठभूमि रंग सेट -

+0

पर इस्लाम एडेल का जवाब स्वीकार करना चाहिए धन्यवाद - मैं कैसे सुनिश्चित कर सकता हूं कि यह शीर्ष पर है? – user1052610

+0

यदि आप addSubview करते हैं तो यह इसे शीर्ष पर जोड़ता है, जब तक आप इसके बाद और कोई दृश्य नहीं जोड़ते। –

+0

@ फिलिपपेबोरिन सही है। इसके अतिरिक्त, आप इसे '[yourParentView.subviews lastObject]' – denolk

49

सुनिश्चित करें कि

yourView.userInteractionEnabled = YES;

+0

मेरे लिए काम किया! कार्यक्रम को एक साथ जोड़ रहा था और इसे सेट करना भूल गया। – rfsbraz

+0

लक्ष्य दृश्य के लिए स्टोरीबोर्ड में भी इसे देखें। –

1

जो आप देखना सुनिश्चित करें कि पारदर्शी नहीं है 0.0।

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