मुझे लगता है कि UIKeyInput
प्रोटोकॉल लागू करता है औरकस्टम UIView और becomeFirstResponder
- (BOOL) canBecomeFirstResponder{
return YES;
}
उपवर्ग में परिभाषित किया गया है एक कस्टम UIView है। जब बुला:
[customView becomeFirstResponder];
NSLog(@"is first? %i",[customView isFirstResponder]);
किसी बटन को क्लिक के दौरान, यह झूठी देता है, भी हालांकि canBecomeFirstResponder
ठीक से सेट किया गया है और UIKeyInput
प्रोटोकॉल संबंधी कार्यों के सभी लागू होते हैं। इस प्रतिक्रिया को पहले उत्तरदाता बनने से क्या अन्य चीजें अवरुद्ध हो सकती हैं? यह स्क्रॉल व्यू के अंदर रहता है और यदि कोई मदद करता है तो दूसरा कस्टम व्यू।
अद्यतन:
मैं देखना क्या वर्तमान प्रथम प्रत्युत्तर के साथ था जाँच:
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
UIView *firstResponder = [keyWindow performSelector:@selector(firstResponder)];
और आश्चर्यजनक रूप से firstResponder
nil
था। तो घटनाओं को छेड़छाड़ करने के लिए कुछ भी नहीं लगता है।
क्या कुछ और अभी पहले उत्तरदाता को छोड़ने से इंकार कर रहा है? किसी टेक्स्ट फ़ील्ड या कस्टम प्रतिनिधि के साथ कुछ पसंद है? –