【问题标题】:Call TextFieldShouldReturn Programmatically Swift以编程方式调用 TextFieldShouldReturn Swift
【发布时间】:2016-10-13 08:57:32
【问题描述】:

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

我成功地将一些文本以编程方式放入搜索文本字段中,但我没有成功以编程方式运行搜索选项。

这是我目前的代码:

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

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

【问题讨论】:

标签: ios swift uitextfield swift3


【解决方案1】:

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

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。

【讨论】:

    【解决方案2】:

    从您的代码来看,您似乎想要搜索写入文本字段中的默认值,这就是您编写 textfieldShould Return 的原因..

    您可以通过创建类似的方法来做到这一点

    -(void)PerformSearch:(NSString*)searchStr
    {
    //Do what ever Logic you implement in searching
    }
    

    在你的 ViewDidLoadMethod 中调用这个方法来执行搜索

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      • 2017-03-17
      • 1970-01-01
      • 2017-12-14
      相关资源
      最近更新 更多