के बीच छुआ था या नहीं, मेरे पास 3 UIViews हैं, जो एक बड़े uiview के शीर्ष पर स्तरित हैं। मैं जानना चाहता हूं कि उपयोगकर्ता शीर्ष पर छूता है और अन्य लोगों की परवाह नहीं करता है। मेरे पास दूसरे UIView में दो बटन होंगे और तीसरे UIView में एक UITable होगा।पता लगाएं कि कुछ UIView को अन्य UIViews
समस्या यह है कि मैं उपयोगकर्ता दृश्य को पहले दृश्य पर बदलता हूं और यह काम करता है, लेकिन अन्य सभी विचार उसी तरह प्रतिक्रिया देते हैं, भले ही मैं इसे बंद कर दूं। अगर मैं self.view पर userInteractionEnabled अक्षम करता हूं तो उनमें से कोई भी जवाब नहीं देता है। मैं यह भी पता नहीं लगा सकता कि स्पर्श में कौन सा दृश्य स्पर्श किया गया थागेगन प्रतिनिधि विधि।
मेरे कोड:
UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 150)];
aView = userInteractionEnabled = YES;
[self.view addSubview:aView];
UIView *bView = [[UIView alloc] initWithFrame:CGRectMake(0, 150, 320, 50)];
bView.userInteractionEnabled = NO;
[self.view addSubview:bView];
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
//This gets called for a touch anywhere
}
क्षमा करें, मुझे पता है कि आप सही रास्ते पर हैं लेकिन मुझे यह समझने में थोड़ा परेशानी हो रही है कि आप क्या कह रहे हैं। मुझे आपके स्थान से स्पर्शों से छूने वाला बिंदु मिल रहा है IView और मैं तकनीकी रूप से काम कर सकता हूं कि उपयोगकर्ता ने इस से छू लिया है, लेकिन मुझे यकीन नहीं है कि यह हिटटेस्ट – Rudiger
कहलाता है, यह ध्यान दिया जाना चाहिए कि 'locationInView:' को ' nil' आपको मुख्य विंडो के समन्वय स्थान में 'CGPoint' स्थान देता है। –