从UIView以编程方式设置UITextField的委托

时间:2014-09-12 05:34:20

标签: ios objective-c uiview delegates uitextfield

我有一个自定义UIView,它在应用程序运行时创建一个UITextField作为子视图。我已经被困在这几个小时了,但是无法弄清楚如何创建代表来隐藏键盘并确定何时完成"按下按钮。我对iOS开发还很陌生,所以非常感谢这里的任何帮助。

感谢。

3 个答案:

答案 0 :(得分:2)

你可以做这套

yourtextfieldname.delegate=self;

当你隐藏键盘时......那么你可以调用那个文本字段并执行此代码......

 [txtfieldname resignFirstResponder];

或者你可以尝试这个..也

- (void)textFieldDidEndEditing:(UITextField *)textField
{
    [yourtextfieldname resignFirstResponder];
}

或最佳方法

-(BOOL)textfieldshouldreturn:(UITextField *)textField
{
 [textField resignFirstResponder];
  }

答案 1 :(得分:0)

如果您使用键盘完成按钮,请将代理设置为文本字段

texfield.delegate = self;

然后单击完成按钮时将调用以下方法

-(BOOL)textFieldShouldReturn:(UITextField *)textField

{

   [textField resignFirstResponder];
   return YES;

}

如果您在由您创建的工具栏上使用完成按钮,则将目标添加到doneButton,然后在选择器中调用以下方法

[textField resignFirstResponder];

答案 2 :(得分:0)

This may help you.First use UITextFieldDelegate and set 

 yourtextfield.delegate=self;

 Then use

 - (void)textFieldDidEndEditing:(UITextField *)textField
  {
    [yourtextfield resignFirstResponder];
  }
 // and also you can use this

 - (BOOL)textFieldShouldReturn:(UITextField *)textField
  {
      [yourtextfield resignFirstResponder];

       return YES;
  }