[[self.view.window subviews] makeObjectsPerformSelector:@selector(setUserInteractionEnabled:) withObject:[NSNumber numberWithBool:NO]];
मैं एक और सवाल के जवाब (How to disable touch input to all views except the top-most view?) में इस कोड को देखा और जब यह काम किया यह मुझे हैरान कर दिया, के रूप में setUserInteractionEnabled:
एक BOOL (जो के रूप में यह नहीं है एक उद्देश्य-सी वस्तु performSelector:withObject:
प्रकार के तरीकों में पारित नहीं किया जा सकता है) की उम्मीद है।एनएसएनंबर को बूल की अपेक्षा करने के तरीके को कैसे पास करना संभव है?
दस्तावेज कहां है कि एक NSNumber पास करना ठीक है? क्या यह सभी विधियों के लिए काम करता है, या एक विशेष कार्यान्वयन की आवश्यकता है? और क्या यह केवल BOOLs के साथ काम करता है, या इसे int
जैसे प्रकारों से किया जा सकता है?
[यह खोज] (http://www.google.com/search?q=performSelector:withObject%20nsnumber) समान चीजों की कोशिश करने वाले लोगों के बहुत सारे परिणाम बदलता है, लेकिन मुझे यह उल्लेख नहीं हुआ है एक समाधान, और मैं नहीं देखता कि यह कैसे काम कर सकता है। – Douglas
क्या आप कह रहे हैं कि आपने यह कोशिश की है और यह काम करता है, या आपने किसी को यह कहते हुए देखा है कि यह काम करता है? – jrturton
@jrturton, दो लोगों ने कहा कि यह काम करता है और जब मैंने कोशिश की तो इसका वांछित प्रभाव पड़ा, लेकिन मुझे लगता है कि मुझे पता है कि क्या हुआ ... –