【发布时间】:2020-04-11 18:57:59
【问题描述】:
我的 SearchController 在我的滚动内容顶部显示半透明的意外行为:
理想情况下,我希望它随着我的内容向上滚动并且导航栏折叠。
关于如何实现这一点的任何提示?
我正在 ViewDidLoad 中创建我的 SearchController,如下所示:
let searchResultsController = SearchViewController(nibName: "SearchViewController", bundle: nil)
let searchController = UISearchController(searchResultsController: searchResultsController)
searchController.searchResultsUpdater = searchResultsController
searchController.searchBar.autocapitalizationType = .sentences
searchController.obscuresBackgroundDuringPresentation = true
searchController.searchBar.placeholder = "Search Birds"
searchController.searchBar.delegate = self
navigationItem.searchController = searchController
definesPresentationContext = true
在 ViewWillAppear 中,我设置了 NavigationController:
self.navigationController!.setNavigationBarHidden(false, animated: true)
我在 AppDelegate 中创建了我的导航控制器,例如: 公共 func applicationDidFinishLaunching(_ application: UIApplication) { // 实例化初始控制器 让 initialViewController = HomeViewController(nibName: "HomeViewController", bundle: nil)
let navigationController = UINavigationController(rootViewController: initialViewController)
【问题讨论】:
标签: ios swift uinavigationcontroller uisearchcontroller uinavigationitem