0

新手来了

我的单视图应用示例中有 4 个文本字段(地址、城市、州和邮编)。当用户点击每个键盘时,我正在尝试使用每个键盘的委托来关闭键盘。我不能有两个同名的方法。

这是关闭地址文本字段的方法:

-(BOOL) textFieldShouldReturn:(UITextField *)address

{

if (address == self.address)  

   {
      [address resignFirstResponder];
   }

return YES;

}

所以,只有当用户在地址文本字段中时,我的返回键才能关闭键盘,但我不知道如何对其他文本字段使用委托。委托协议文档对此没有任何细节。

谢谢,

J。

4

1 回答 1

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;
}
于 2013-07-09T15:29:27.170 回答