ios - searchBar 未在 navigationItem 中居中

标签 ios swift uitabbarcontroller navigationitem

当前状态 Current Status

我正在以编程方式进行。我也尝试将它设置到 TitleView 中,但它不起作用。 代码如下:

        //searchBar
    let searchController = UISearchController(searchResultsController: nil)
    searchController.searchResultsUpdater = self
    searchController.obscuresBackgroundDuringPresentation = false
    searchController.searchBar.placeholder = "Search Players"
    navigationItem.searchController = searchController
    navigationItem.hidesSearchBarWhenScrolling = false
    definesPresentationContext = true

我在 searchBar 下也有一个 ScopeBar,选中时。 如果我这样做:

searchController.titleView = searchController.searchBar 

它就位了,但我不能再选择/点击搜索栏了。

最佳答案

对我来说,您的示例运行良好,但也许您可以使用它。

   navigationItem.titleView = searchController.searchBar

您可以像这里一样将搜索栏插入导航中。 你能解释一下 TableView 标题中的搜索栏有什么问题吗?什么不工作?

关于ios - searchBar 未在 navigationItem 中居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52388312/

相关文章:

ios - 带有导航 Controller 和 UIBarButtonitem 的选项卡栏应用程序

iphone - UITabBarController 与 UITableView

ios - 与swift文件混淆

ios - 隐藏和取消隐藏堆栈 View

iOS - GCDAsyncUdpSocket 抛出错误域=NSPOSIXErrorDomain 代码=65 "No route to host"

objective-c - 如何获取 OSX 上当前工作区/屏幕壁纸的路径?

iphone - 带有替换变量的 HTML 的简单 ParseKit 语法

Swift - 单元测试私有(private)变量和方法

arrays - 传递结构以构造结构数组

ios - UITabBarController 选项卡图像和标题在我点击它们之前不会设置