当前位置:  开发笔记 > 编程语言 > 正文

在UITabBarController中使用UINavigationController时,UISearchBar会被切断

如何解决《在UITabBarController中使用UINavigationController时,UISearchBar会被切断》经验,为你挑选了0个好方法。

我正在尝试在我的UITabBarController中的一个选项卡中实现一个搜索栏,该选项卡是UINavigationController中的UITableViewController ...我正在关注Apple教程 - 我尝试了很多不同的选项,包括这里提到的答案

在UINavigationController中使用带有UITabBarController的UISearchController时,搜索栏会被切断

我尝试使用设置以下属性

self.definesPresentationContext = true

要么

self.tabBarController?.definesPresentationContext = true

这是我的代码(来自UITableViewController,包含UISearchBar):

/// Search controller to help us with filtering.
    var searchController: UISearchController!

/// Secondary search results table view.
    var resultsTableController: SearchResultsTableController!

override func viewDidLoad() {
    super.viewDidLoad()
    resultsTableController = SearchResultsTableController()
    resultsTableController.tableView.delegate = self

    searchController = UISearchController(searchResultsController: resultsTableController)
    searchController.searchResultsUpdater = self
    searchController.searchBar.sizeToFit()
    self.tableView.tableHeaderView = searchController.searchBar

    searchController.delegate = self
    searchController.dimsBackgroundDuringPresentation = true
    searchController.searchBar.delegate = self  // so we can monitor text changes

    self.definesPresentationContext = true
}

这是搜索栏的图片:

在此输入图像描述

一旦我点击它: 在此输入图像描述

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有