[英]UISearchcontroller Cancel button not working
class PlaceSelectorViewController: UIViewController, GMSAutocompleteResultsViewControllerDelegate, UISearchBarDelegate, UISearchControllerDelegate {
我班上有UISearchBarDelegate
searchController?.searchBar.delegate = self
我已將代表設置為“自我”。
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
stopHighlight()
}
但是此委托呼叫不起作用
您需要為UISearchBar提供一個outleet
(假設您正在使用Storyboard,這真的很簡單,只需通過Assistant Editor拖放即可)。 這就是將委托添加到的內容。 如果您以編程方式構建,則該變量將是分配給委托的變量。
這是為Storyboard構建的示例代碼
@IBOutlet weak var searchBar: UISearchBar!
(您必須在此右側看到一個實心圓圈,否則Storyboard和此插座之間沒有鏈接)
...
override func viewDidLoad() { super.viewDidLoad() searchBar.delegate = self }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.