我的TableViewController中有一个带有搜索返回键的textField。
我成功地在搜索textField中以编程方式放置了一些文本,但我并没有以编程方式运行搜索选项。
到目前为止,这是我的代码:
当我尝试运行最后一行(textFieldShouldReturn(search_textfield))时,应用程序崩溃。
如何以编程方式调用textFieldShouldReturn以激活“搜索”按钮?
答案 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];
}