以编程方式调用TextFieldShouldReturn Swift

时间:2016-10-13 08:57:32

标签: ios swift uitextfield swift3

我的TableViewController中有一个带有搜索返回键的textField。

我成功地在搜索textField中以编程方式放置了一些文本,但我并没有以编程方式运行搜索选项。

到目前为止,这是我的代码:

This is my code so far:

当我尝试运行最后一行(textFieldShouldReturn(search_textfield))时,应用程序崩溃。

如何以编程方式调用textFieldShouldReturn以激活“搜索”按钮?

2 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,您需要以下内容:

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {

@IBOutlet weak var textField: UITextField!


override func viewDidLoad() {
    super.viewDidLoad()
    textField.delegate = self
}

当你点击键盘上的返回键时,会调用textFieldShouldReturn函数

    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    self.resignFirstResponder() //to hide the keyboard
    //call any of your functions
    callFunction()
    return true
}

func callFunction() {
    print("called function after return key was pressed...")
}

所有这些对我来说在Xcode8中使用swift3和ios10非常适合。

答案 1 :(得分:0)

从您的代码开始,您似乎想要搜索文本字段中写入的默认值,即写入textfieldShould返回的原因..

你可以通过创建像

这样的方法来做到这一点
-(void)PerformSearch:(NSString*)searchStr
{
//Do what ever Logic you implement in searching
}

在ViewDidLoadMethod中调用此方法以执行搜索

-(void)ViewDidLoad
{
[super:ViewDidLoad];
[self performSearch:textfield.text];
}