我尝试过self.navigationItem.TitleVIEw = resultSearchController.searchbar,但它没有做任何事情.
我不明白如何找到已弃用的函数的替代品,在苹果文档中它只是说弃用了,没有其他选择,如果你有任何提示,我将不胜感激.
解决方法 您可以在不使用UINavigationController的情况下将UISearchbar放在UINavigationbar中而不会出现问题,但是您只需要进行一些小改动,首先需要在UINavigationbar中为UINavigationItem定义一个@IBOutlet,但它的名称需要与navigationItem属性不同在所有UIVIEwController类中定义,请参阅以下代码:class VIEwController: UIVIEwController,UISearchControllerDelegate,UISearchResultsUpdating,UISearchbarDelegate { var searchController : UISearchController! @IBOutlet weak var navigationItembar: UINavigationItem! overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() self.searchController = UISearchController(searchResultsController: nil) self.searchController.searchResultsUpdater = self self.searchController.delegate = self self.searchController.searchbar.delegate = self self.searchController.hIDesNavigationbarDuringPresentation = false self.searchController.dimsBackgroundDuringPresentation = true self.navigationItembar.TitleVIEw = searchController.searchbar self.definesPresentationContext = true } func updateSearchResultsForSearchController(searchController: UISearchController) { } overrIDe func dIDReceiveMemoryWarning() { super.dIDReceiveMemoryWarning() // dispose of any resources that can be recreated. }}
然后你可以在你的模拟器中看到这样的东西:
我希望这对你有帮助.
总结以上是内存溢出为你收集整理的在iOS8中不推荐使用displaysSearchBarInNavigationBar全部内容,希望文章能够帮你解决在iOS8中不推荐使用displaysSearchBarInNavigationBar所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)