【发布时间】:2018-02-06 12:43:40
【问题描述】:
单击 SearchBar 时出现多条白线。
同时使用 TabBarController 和彩色条 NavigationController 时会发生这种情况,但是
- 仅在使用 NavigationController 时有效
- 当 TabBarController 和 NavigationController 使用默认颜色时它可以工作
我使用这行代码在 AppDelegate 中设置导航颜色:
UINavigationBar.appearance().barTintColor = UIColor(rgb: 0x0277BD)
UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor : UIColor.white]
我在 SearchViewController 中设置 UISearchController 使用:
let searchController = UISearchController(searchResultsController: nil)
override func viewDidLoad() {
super.viewDidLoad()
// Setup the Search Controller
searchController.searchResultsUpdater = self
searchController.obscuresBackgroundDuringPresentation = false
searchController.searchBar.placeholder = "Search Events"
searchController.searchBar.tintColor = .white
navigationItem.searchController = searchController
definesPresentationContext = true
}
知道发生了什么吗?
【问题讨论】:
标签: swift uinavigationcontroller uitabbarcontroller uisearchbar