mot*_*000 3 iphone ios swift ios8
我尝试将UISearchBarController添加到tableView,但是当我设置UINavigationBar.appearance().translucent = false然后UISearchBar隐藏在屏幕外
在TableViewController中
var resultSearchC: UISearchController = UISearchController()
override func viewDidLoad() {
super.viewDidLoad()
self.resultSearchC = ({
let c = UISearchController(searchResultsController: nil)
c.searchResultsUpdater = self
c.searchBar.translucent = true
c.searchBar.barTintColor = .redColor()
c.searchBar.sizeToFit()
self.tableView.tableHeaderView = c.searchBar
return c
})()
// self.edgesForExtendedLayout = .None
self.tableView.reloadData()
}
Run Code Online (Sandbox Code Playgroud)
AppDelegate中:
let navBarAppearance = UINavigationBar.appearance()
navBarAppearance.barStyle = .Black
navBarAppearance.translucent = false
Run Code Online (Sandbox Code Playgroud)
您需要在viewDidLoad()中将extendedLayoutIncludesOpaqueBars设置为true.
extendedLayoutIncludesOpaqueBars = true;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1489 次 |
| 最近记录: |