在swift中获取搜索栏文本

Oka*_*kan 12 uisearchbar ios swift

我想在我的应用中使用搜索栏.但我找不到任何相关的教程.

我的问题很简单:当用户提示输入按钮时,如何获取搜索栏文本?

我在视图控制器中需要这样的东西:

override func userPressedToEnter(text: String) {
     println("User entered: \(text)")
}
Run Code Online (Sandbox Code Playgroud)

我怎么能在swift中做到这一点?

Fra*_*kie 23

假设您的故事板中有一个简单的搜索栏,请确保将其作为插座连接.然后以此为例. 使用UISearchBarDelegate引用可以了解有关可用的委托方法的更多信息.

import UIKit

class ViewController: UIViewController, UISearchBarDelegate {

@IBOutlet var searchBar:UISearchBar!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        searchBar.delegate = self
    }

    func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
        print("searchText \(searchText)")
    }

    func searchBarSearchButtonClicked(searchBar: UISearchBar) {
        print("searchText \(searchBar.text)")
    }

}
Run Code Online (Sandbox Code Playgroud)