को खारिज नहीं करता है मैंने इस साइट के माध्यम से खोज की है कि मुझे अब जिस समस्या का सामना करना पड़ रहा है उसका समाधान नहीं मिला। उम्मीद है कि कोई मदद कर सकता है।ResignFirstResponder कीबोर्ड (आईफोन)
मैंने यूआईएल ऐप में अपना नाम दर्ज करने के लिए उपयोगकर्ता को संकेत देने के लिए एक यूआईएलर्टव्यू व्यू बनाया है।
UIAlertView *enterNameAlert = [[UIAlertView alloc] initWithTitle:@"Enter your name"
message:@"\n\n\n"
delegate:self
cancelButtonTitle:NSLocalizedString(@"Cancel", nil)
otherButtonTitles:NSLocalizedString(@"OK", nil),nil];
UITextField *enterNameField = [[UITextField alloc] initWithFrame:CGRectMake(16, 83, 252, 25)];
enterNameField.keyboardAppearance = UIKeyboardAppearanceAlert;
enterNameField.borderStyle = UITextBorderStyleRoundedRect;
enterNameField.autocorrectionType = UITextAutocorrectionTypeNo;
enterNameField.clearButtonMode = UITextFieldViewModeWhileEditing;
enterNameField.returnKeyType = UIReturnKeyDone;
enterNameField.delegate = self;
[enterNameField becomeFirstResponder];
[enterNameAlert addSubview:enterNameField];
[enterNameAlert show];
[enterNameAlert release];
[enterNameField release];
मैं सेटअप हेडर फाइल में UITextFieldDelegate के साथ पालन करने के लिए इस ViewController करती हैं, और textFieldShouldReturn:
कार्यान्वित कीबोर्ड ख़ारिज करने के लिए जब उपयोगकर्ता हिट हो गया कोशिश कर रहा।
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if ([textField isFirstResponder]) {
[textField resignFirstResponder];
NSLog(@"text field was first responder");
} else {
[textField becomeFirstResponder];
[textField resignFirstResponder];
NSLog(@"text field was not first responder");
}
NSLog(@"textfieldshouldreturn");
return YES;
}
डिबगर में, मैं इस बात की पुष्टि है कि इस विधि कहा जाता है सफलतापूर्वक जब मैं ठीक है बटन पर नल पाठ फ़ील्ड उस समय पहले प्रत्युत्तर होने के साथ। हालांकि, कीबोर्ड दूर नहीं जाता है, लेकिन थोड़ा स्पष्ट बटन दूर चला जाता है। यह स्पष्ट है कि टेक्स्टफ़िल्ल्ड अब पहला प्रतिसादकर्ता नहीं है क्योंकि जब मैं फिर से संपन्न बटन पर क्लिक करता हूं, तो कुछ भी नहीं कहा जाता है। मैं बस पूर्ण बटन के साथ कीबोर्ड को खारिज करना चाहता हूं। क्या कोई समाधान दे सकता है? ढेर सारा धन्यवाद।
क्या होता है यदि आप टेक्स्ट फ़ील्ड को अपने व्यू कंट्रोलर में एक संपत्ति के रूप में सेट करते हैं, जिससे यह सुनिश्चित हो जाता है कि अलर्ट को खारिज कर दिए जाने के बाद भी आपको इसे बनाए रखा गया है? मैं सोच रहा हूं कि अगर इवेंट लूप इस्तीफा भेजने के लिए आसपास हो जाता है तो शायद इसे हटा दिया जा रहा है फर्स्ट रेस्पॉन्डर संदेश या उस तरह अजीब कुछ। पीएस क्या हम साथ मिलकर काम करते थे? – clozach