搜索

时间:2018-05-03 17:47:49

标签: ios swift4 uisearchcontroller catransaction

我实现了一个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]

拜托,有人知道如何解决这个问题吗?

提前致谢!!

1 个答案:

答案 0 :(得分:2)

存在一个相关的post

这篇文章指出,此行为可能是iOS上的错误,因为它在一个仅包含一个UIViewController的最小示例中发生,该UIViewController包含一个UISearchController并嵌入在UINavigationController中(请参见Upholder Of Truth的评论)