Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 子视图上的UITextField返回键_Iphone_Xcode - Fatal编程技术网

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”(结束编辑)事件上成功了,但我会检查一下。再次感谢。如果我的回答对你有帮助,请考虑把它标记为正确答案。