当按下回车键时,在objective-c中执行代码?

时间:2015-08-08 05:38:46

标签: ios objective-c xcode button xcode6

我正在使用Xcode 6中的Objective-C Xcode项目。我有一个文本字段和一个按钮,可以在按下时检查文本字段中的内容。

但是,我希望在按下回车键而不是提交按钮时运行代码。

我已经看到你可以设置Xcode中按钮的等效键,但是这个选项在Xcode 6中似乎不具备。

4 个答案:

答案 0 :(得分:2)

实现textField委托方法。

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
     [self callYourCodeWantToExecute];
     //return YES; // want to hide keyboard
     //return NO; // want keyboard
}

答案 1 :(得分:1)

你需要:

  1. 设置textField的委托
  2. 在您的委托对象句柄-(BOOL)textFieldShouldReturn:(UITextField *)textField中,即按下返回时执行您需要执行的操作,如果您想要文本字段,则返回YES如果您不想要返回NO处理文本字段的返回。

答案 2 :(得分:0)

首先为UITextField创建文件委托,然后将此方法添加到代码中。

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

   return YES;
}

答案 3 :(得分:0)

按照以下步骤操作。

  1. 设置UITExtfield的委托
  2. 如果有多个文本字段
  3. ,请添加标记值
  4. 现在调用UITextfield的委托方法,如下所示。
  5. 夫特

    optional func textFieldShouldReturn(_ textField: UITextField) -> Bool 
    

    希望这有帮助!