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