簡體   English   中英

UISearchcontroller的“取消”按鈕不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM