In iOS 9 benutze ich UISearchController und Anzeige seiner Suchleiste in einem UIViewController, ich erfahre eine Menge Verzögerung das erste Mal, wenn ich auf die Suchleiste klicke und habe alles versucht, was ich mir vorstellen kann ohne Erfolg ... unten ist mein Code zusammen mit einem Link zu einem Video des Lags passiert - die Verzögerung passiert sowohl auf dem Simulator und mein Gerät.UISearchController Suchleiste Animation sehr langsam erstmalig
func setupUI() {
self.view.backgroundColor = UIColor.whiteColor()
// Required to properly display searchbar within nav & tabbar controllers
self.extendedLayoutIncludesOpaqueBars = true // have tried setting this to false as well
self.definesPresentationContext = true
self.searchResultsController = AppDelegate.getViewController(ScheduleStoryboard.name, controllerName: ScheduleStoryboard.Identifiers.foodSearchResults) as? SearchResultsController
self.searchController = UISearchController(searchResultsController: searchResultsController)
self.searchController.searchResultsUpdater = self
self.searchController.delegate = self
self.searchController.dimsBackgroundDuringPresentation = true
self.searchController.searchBar.delegate = self
self.searchController.searchBar.placeholder = "Search foods..."
self.searchController.searchBar.setBackgroundImage(UIImage(named: "background-searchbar")?.resizableImageWithCapInsets(UIEdgeInsetsMake(0, 0, 0, 0)), forBarPosition: .Any, barMetrics: .Default)
self.searchController.searchBar.tintColor = UIColor.whiteColor()
self.searchController.searchBar.sizeToFit()
// this headerView does NOT belong to the tableView, its anchored on top of the tableView so that the searchbar remains fixed when scrolling
self.headerView.addSubview(searchController.searchBar)
self.tableView.delegate = self
self.tableView.dataSource = self
self.tableView.tableHeaderView?.backgroundColor = UIColor.clearColor()
self.tableView.tableHeaderView?.addBorder(.Bottom, color: UIColor.groupTableViewBackgroundColor(), width: 0.25)
self.segmentedControl.tintColor = UIColor.genioBlue()
}
Hier ist ein Link zu dem Video, das zeigt, was geschieht: http://sendvid.com/xgq81stx
Dank!
Können Sie eine Abhilfe für diese finden? Ich bin mit dem gleichen Problem konfrontiert –
nein leider:/ – narciero
gleiche Frage für mich auch. Ich habe auch keine Lösung gefunden. –