我对Swift和iOS开发很新,在我正在开发的项目中, 我想使用搜索栏,我必须以编程方式添加,因为旧方法似乎在iOS 8中已弃用。 我已经设法让它工作,但我不喜欢搜索栏,当被触发时,转移到视图的顶部,状态栏变得透明。
我想在导航栏下阻止它。 我用来创建搜索栏的代码如下:
self.resultSearchController = ({
// creo un oggetto di tipo UISearchController
let controller = UISearchController(searchResultsController: nil)
// rimuove la tableView di sottofondo in modo da poter successivamente visualizzare gli elementi cercati
controller.dimsBackgroundDuringPresentation = false
// il searchResultsUpdater, ovvero colui che gestirà gli eventi di ricerca, sarà la ListaTableViewController (o self)
controller.searchResultsUpdater = self
// impongo alla searchBar, contenuta all'interno del controller, di adattarsi alle dimensioni dell'applicazioni
controller.searchBar.sizeToFit()
// atacco alla parte superiore della TableView la searchBar
self.tableView.tableHeaderView = controller.searchBar
// restituisco il controller creato
return controller
})()
任何人都可以帮助我吗? (感谢)
答案 0 :(得分:1)
集
edgesForExtendedLayout = .None
视图控制器(不是搜索控制器)中的 viewDidLoad
这将禁止在搜索栏和状态栏下方“拉出”表格视图。