【发布时间】:2019-10-15 08:24:47
【问题描述】:
也许这是不可能的,但我一直认为您可以将UISearchController 实例扔到任何旧视图控制器的navigationItem 上并获得一个搜索栏。在我看来,无论我尝试什么,我都无法让它发挥作用。这让我觉得这种行为是硬编码的,只有当视图控制器的 view 属性是 UIScrollView 的子类时才有效。
我希望这只是一个红鲱鱼。如果我错过了一些明显的东西,请帮忙!这真令人气愤。
这就是我所做的:
import UIKit.UIViewController
class MainViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.hidesSearchBarWhenScrolling = false
navigationItem.searchController = {
let searchController = UISearchController()
searchController.hidesNavigationBarDuringPresentation = false
searchController.dimsBackgroundDuringPresentation = false
searchController.obscuresBackgroundDuringPresentation = false
return searchController
}()
}
}
屏幕上从未出现过搜索栏。它看起来就像一个普通的旧导航栏。
【问题讨论】:
标签: ios swift uinavigationcontroller uisearchcontroller uinavigationitem