我实现了一个searchController并添加到navigationItem。
那是代码:
var searchController = UISearchController(searchResultsController: nil)
searchController.obscuresBackgroundDuringPresentation = false
definesPresentationContext = true
searchController.searchResultsUpdater = self
searchController.searchBar.placeholder = NSLocalizedString("Search", comment: "")
searchController.hidesNavigationBarDuringPresentation = true
// Layout
searchController.searchBar.barTintColor = UIColor.groupTableViewBackground
navigationItem.searchController = searchController
当我点击searchBar来写东西时,这个警告出现在控制台中:
NameOfProject [9238:211033] +内部调用的[CATransaction synchronize] 事务NameOfProject [9238:211033] + [CATransaction synchronize] 在事务NameOfProject [9238:211033] + [CATransaction 在事务中调用的同步] NameOfProject [9238:211033] 在事务
中调用的[CATransaction synchronize]
拜托,有人知道如何解决这个问题吗?
提前致谢!!
答案 0 :(得分:2)
存在一个相关的post。
这篇文章指出,此行为可能是iOS上的错误,因为它在一个仅包含一个UIViewController的最小示例中发生,该UIViewController包含一个UISearchController并嵌入在UINavigationController中(请参见Upholder Of Truth的评论)