Iphone 子视图上的UITextField返回键
我有一个Iphone 子视图上的UITextField返回键,iphone,xcode,Iphone,Xcode,我有一个UIViewController,上面还有一个我在上面创建的UIView(子视图)。当我单击按钮时,该视图将悬停在屏幕中央。问题是,我在附加的ui视图中有一个uiextfield并且似乎无法获得返回键 虽然我将我的iAction设置为文本字段的事件“Editing did end”,但当我单击返回键时,iAction不会运行 我做错了什么?确保界面上的UITextFieldDelegate您只需设置您的委托,例如:-yourtextfile.Delegate=self并且不要忘记将委托方
UIViewController
,上面还有一个我在上面创建的UIView
(子视图)。当我单击按钮时,该视图将悬停在屏幕中央。问题是,我在附加的ui视图中有一个uiextfield
并且似乎无法获得返回键
虽然我将我的iAction
设置为文本字段的事件“Editing did end”,但当我单击返回键时,iAction
不会运行
我做错了什么?确保界面上的UITextFieldDelegate您只需设置您的委托,例如:-yourtextfile.Delegate=self代码>并且不要忘记将委托方法添加到.h文件中
@接口联系人\u详细视图:UIViewController
然后您可以委托textfielddidediting
- (void)textFieldDidEndEditing:(UITextField *)textField
{
//your new view apear code here
[textField resignFirstResponder];
}
单击“返回”不会触发“编辑结束”事件。只有在UITextField上调用resignFirstResponder时,才会看到触发的事件
您应该做的是将UIViewController设置为UITextField的委托并实现该方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
首先,将TextField委托给文件的所有者,如下所示:
yourtextField.delegate=self
在视图中加载
然后将其添加到视图控制器
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
它应该可以工作。无需为键盘返回编写更多代码。请把它写在你的.m文件中,它可以用于任何数量的文本字段,不需要为不同的文本字段再次写入
在.h文件中使用
。然后在nib文件中与fileowner进行连接
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[self.view endEditing:YES];
return YES;
}
你能展示一些代码吗?您是否已将textfield委托给文件的所有者?我已在interface中指定了。虽然我不确定这是必须的。无论如何,它并没有解决您的textfield textfield.delegate=selfFinally的issueadd委托问题!谢谢!我不知道为什么其他的不起作用,但这个确实起作用了。我很确定我曾经看到将iAction附加到“End Editing”(结束编辑)事件上成功了,但我会检查一下。再次感谢。如果我的回答对你有帮助,请考虑把它标记为正确答案。