ios - 搜索栏未显示在导航栏 iOS 11 上
问题描述
我正在将一个 viewController 推到我想要一个 searchBar 的位置,但根本没有显示搜索栏。下面是代码。我错过了什么吗?
var searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
searchController.obscuresBackgroundDuringPresentation = false
searchController.searchBar.placeholder = "Search here..."
definesPresentationContext = true
searchController.searchBar.delegate = self
searchController.searchBar.sizeToFit()
if #available(iOS 11.0, *) {
self.navigationItem.searchController = searchController
} else {
// Fallback on earlier versions
navigationItem.titleView = searchController.searchBar
navigationItem.titleView?.layoutSubviews()
}
解决方案
您需要将此行添加到您的代码中:
navigationItem.hidesSearchBarWhenScrolling = false
这会在滚动时删除隐藏的 searchBar,并在推送视图控制器时显示它。
推荐阅读
- datetime - SSRS 报告发现最长的计算机空闲时间
- python - 简单的正则表达式模式来匹配特定目录中的任何 .py 文件
- sql - 原子地递增整数并根据结果更新另一列
- javascript - 如何使用 javascript 在 React js 中更改滚动方向并获取滚动变量
- memory - 是什么让一个指向页表条目的指针数组比拥有一个页表条目数组更好?
- python - 基于值的 Python 字典排序键
- wordpress - WooCommerce 运输方式未出现在未登录用户身上
- xamarin.forms - Arduino ESP32 通过 BLE 接收文件(用于 OTA 更新)
- c++ - 寻找递归阿克曼函数的值
- node.js - 为节点运行的节点项目创建引导脚本