2013-07-09 4 views
0

Новичок здесь,UITextField Делегат Возвращение на Mulitple текстовые поля

У меня 4 текстовых поля на моем одного вида приложения, например (адрес, город, штат и почтовый). Я пытаюсь использовать делегацию от каждого, чтобы убрать клавиатуру, когда пользователь вырывается из каждого. У меня не может быть двух одинаково названных методов.

Вот метод, чтобы отклонить адрес текстовое поле:

- (BOOL) textFieldShouldReturn: (UITextField *) адрес

{

if (address == self.address) 

    { 
     [address resignFirstResponder]; 
    } 

return YES; 

}

Итак, мой обратный ключ может отклонить клавиатуру только в том случае, если пользователь находится в текстовом поле адреса, но я не могу понять, как использовать делегирование для других текстовых полей. В документации по протоколу делегата не было никаких особенностей.

спасибо,

J.

ответ

1

И это использование параметра, переданного в метод делегата textFieldShouldReturn.

Если у вас несколько текстовых полей, будет вызываться один и тот же метод делегата, и в качестве параметра передается объект отправителя текстового поля.

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    if (textField == self.addressField) 
    { 
     //Do what you need to do if address field should return 
    } 
    else if (textField == self.cityField) 
    { 
     //Do what you need to do if city field should return 
    } 

    return YES; 
} 

Но если то, что вы хотите просто уволиться текстовое поле и так как текстовое поле передается в качестве адреса отправителя, вы можете просто уйти переданную текстовое поле:

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

Muchas GRACIAS ... – jdlace

Смежные вопросы