簡體   English   中英

隱藏UISearchController swift 2.0上的取消按鈕

[英]Hide Cancel Button on UISearchController swift 2.0

有什么辦法可以隱藏UISearchController上的“取消”按鈕嗎? 在此處輸入圖片說明

我想知道是否可能的另一種行為是,當用戶按下“取消”按鈕以設置UISearchBar上的文本時。

謝謝

使用seachController.searchBar.setShowsCancelButton(false,animated:false)似乎仍然不能做到這一點。

嘗試將UISearchBarDelegate添加到您的控制器,並將searchBar的委托分配給self。 然后,您可以使用searchBarShouldBeginEditing編輯其可見性。

    import UIKit

    class TableViewController: UITableViewController, UISearchBarDelegate {

    var searchController: UISearchController!
    let menuItems: [String] = ["Row 1", "Row 2", "Row 3"]

    override func viewDidLoad() {
        super.viewDidLoad()
        let searchResultsController = storyboard!.instantiateViewControllerWithIdentifier("SearchResultsViewControllerStoryboardIdentifier") as! SearchResultsTableViewController


        searchController = UISearchController(searchResultsController: searchResultsController)
        searchController.hidesNavigationBarDuringPresentation = false
        searchController.searchBar.delegate = self
    }

    @IBAction func searchButtonPressed(sender: UIBarButtonItem) {
        presentViewController(searchController, animated: true, completion: nil)
    }

    func searchBarShouldBeginEditing(searchBar: UISearchBar) -> Bool {
        searchController.searchBar.setShowsCancelButton(false, animated: true)

        return true
    }

    // MARK: - Table view data source
    override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1
    }

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return menuItems.count
    }

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)

        cell.textLabel?.text = self.menuItems[indexPath.row]

        return cell
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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