Search Bar disappears after tap on it

五迷三道 提交于 2019-12-07 10:56:04

问题


Am trying to implement search nearby places using google maps. The below is the code what I have done so far

 override func viewDidLoad() {
    super.viewDidLoad()
//Adding Mapview
    mapView  = GMSMapView(frame: CGRectMake(0, 120, self.view.bounds.width, self.view.bounds.height - 120))

    self.view.addSubview(mapView)
    mapView.mapType = kGMSTypeNormal

    locationManager.delegate = self
    locationManager.requestWhenInUseAuthorization()

    let resultTableView = UITableView(frame: CGRectMake(10, 100, 300, 60))
    self.searchResultController = UITableViewController()
    self.searchResultController?.tableView = resultTableView
    self.searchResultController?.tableView.dataSource = self
    self.searchResultController?.tableView.delegate = self

      self.searchResultController?.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
    self.searchController = UISearchController(searchResultsController: self.searchResultController)
    self.searchController?.searchResultsUpdater = self
    self.searchController?.hidesNavigationBarDuringPresentation = true
    self.searchController?.dimsBackgroundDuringPresentation = false
    self.searchController?.delegate = self
    self.searchController?.searchBar.frame = CGRectMake(0,70,self.view.bounds.width,40)
    self.searchController?.searchBar.placeholder = "Please choose a location"
    self.view.addSubview(self.searchController!.searchBar)
    self.definesPresentationContext = true
}

Everything works fine, except searcg bar disappears after a single tap. But it does its function.


回答1:


I found the solution for my above problem.

func willPresentSearchController(searchController: UISearchController){

    self.searchResultController?.tableView.addSubview(self.searchController!.searchBar)
}

Hope it helps to others!!!




回答2:


Try calling [[[self searchController] searchBar] sizeToFit]; inside layoutSubviews method. It helped me.



来源:https://stackoverflow.com/questions/29683193/search-bar-disappears-after-tap-on-it

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!