पता चला कि मैंने बहुत गुगल और हेरी की खोज की, लेकिन कुछ भी उपयोगी नहीं था।UITextField खो गया फोकस
मेरे पास दो टेक्स्टफील्ड हैं और मैं यह पहचानने में सक्षम नहीं हूं कि किसने फोकस खो दिया है।
मैंने सभी विकल्पों की कोशिश की, लेकिन कुछ भी नहीं।
यहाँ textFieldDidEndEditing
:
- (void) textFieldDidEndEditing:(UITextField *)textField {
NSLog(@"%@", [textField state]);
NSLog(@"%d", [textField isSelected]);
NSLog(@"%d", [textField isFirstResponder]);
NSLog(@"%d", [textField isHighlighted]);
NSLog(@"%d", [textField isTouchInside]);
if (![textField isFirstResponder] || ![textField isSelected]) {
//if ([textField state] != UIControlStateSelected) {
NSLog(@"not selected!");
[...]
// remove view/etc...
}
}
सभी NSLog रिटर्न 0! क्यूं कर?!?
मैं खोए गए फोकस का पता कैसे लगा सकता हूं? इस विधि ने हर बार कहा है कि मैं एक कीबोर्ड बटन दबाता हूं, न केवल अंत में!
क्या कोई विकल्प है?
संपादित:
मैं ग्रंथों से स्विच करने के लिए नहीं करना चाहते हैं, लेकिन मैं खो फोकस पता लगाने के लिए जब मैं स्क्रीन पर वैसे भी क्लिक करें। (कीबोर्ड खारिज कर देगा या नहीं और टेक्स्टफील्ड पर कैरेट मौजूद नहीं है)!
धन्यवाद।
..और मैं दूसरे TextField क्या होता है पर क्लिक करते हैं?कुछ भी तो नहीं!!! – elp
आप इसे पहले टेक्स्टर की जांच करके 'textFieldShouldBeginEditing' में संभाल सकते हैं: –
यह बहुत विश्वसनीय नहीं है .. हर बार जब मैं किसी कारण से स्क्रीन पर somethign स्पर्श करता हूं तो स्पर्श करता है – abbood