2011-09-30 111 views
0

我確實有三個TextField如何關閉鍵盤?

對於名稱電話和電子郵件。

在選擇每一個文本框的鍵盤就會出現

-(void)createdTextField{ 
    phoneField = [[UITextField alloc]initWithFrame:CGRectMake(225, 306, 90, 31)]; 
    [phoneField setPlaceholder:REQUIRED]; 
    [phoneField setBorderStyle:UITextBorderStyleRoundedRect]; 
    phoneField.delegate = self; 
    phoneField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter; 
    phoneField.keyboardType = UIKeyboardTypeNumberPad; 
    [phoneField setTag:10]; 
    [self.view addSubview:phoneField]; 

    [self.view addSubview:phoneField]; 
    nextPhoneField = [[UITextField alloc]initWithFrame:CGRectMake(325, 306, 142, 31)]; 
    [nextPhoneField setBorderStyle:UITextBorderStyleRoundedRect]; 
    nextPhoneField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter; 
    nextPhoneField.delegate = self; 
    nextPhoneField.keyboardType = UIKeyboardTypeNumberPad; 
    [nextPhoneField setTag:11]; 
    [self.view addSubview:nextPhoneField]; 



    nameField = [[UITextField alloc] initWithFrame:CGRectMake(225, 265, 242, 31)]; 
    [nameField setPlaceholder:REQUIRED]; 
    [nameField setBorderStyle:UITextBorderStyleRoundedRect]; 
    nameField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter; 
// [nameField setAutocorrectionType:UITextAutocorrectionTypeNo]; 
    [nameField setTag:12]; 
    [self.view addSubview:nameField]; 

    eMailField = [[UITextField alloc]initWithFrame:CGRectMake(225, 347, 242, 31)]; 
    [eMailField setPlaceholder:REQUIRED]; 
    [eMailField setBorderStyle:UITextBorderStyleRoundedRect]; 
    eMailField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter; 
    eMailField.keyboardType = UIKeyboardTypeEmailAddress; 
    [eMailField setAutocorrectionType:UITextAutocorrectionTypeNo]; 
    [eMailField setTag:13]; 

    [self.view addSubview:eMailField]; 

} 

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
[textField resignFirstResponder]; 
return NO; 
} 

@When在所有四個文本框,我需要取消鍵盤打字返回按鈕時關閉鍵盤。

它只發生在手機沒有剩餘的TextField。

+0

[編輯UITextField時如何忽略鍵盤](http://stackoverflow.com/questions/274319/how-do-you-dismiss-the-keyboard-when-editing-a-uitextfield ) –

+0

對於手機TextField它是解僱和下一個TextField其解僱鍵盤和其餘的東西它不解除鍵盤 – user891268

回答

1

我看到了你粘貼的代碼。 最後兩個文本字段沒有代表。 我認爲這是原因。

+0

Ooops Yeap你是對的。林正 – user891268

-1
after creation of urEachTextField 


    urEachTextField = [[UITextField alloc] initWithFrame:CGRectMake(225, 265, 242, 31)]; 
    urEachTextField.delegate=self; 

head file .h 

    @interface urViewController : UIViewController<UITextFieldDelegate> 
+0

其已包括UITextFieldDelegate仍然保存問題 – user891268

+0

我說每個textfield.see我的代碼 –

+0

@ user891268我也指定回答,但是你做得不好。 –

0

你想隱藏對於給定的領域鍵盤任何時候只是做:

[myField resignFirstResponder]; 

可以明顯地MyField的是該領域目前仍然有效。

0

如何辭退的UITextField鍵盤

[textField resignFirstResponder]; 

如果您想放棄當用戶觸摸「返回」按鈕,使用(需要設置代理和協議)

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [textField resignFirstResponder]; 
    return YES; 
}