添加标签栏后导航下的搜索栏位置

Posted

技术标签:

【中文标题】添加标签栏后导航下的搜索栏位置【英文标题】:Search bar places under the navigation after adding tab bar 【发布时间】:2017-06-04 15:13:20 【问题描述】:

tableView 中有一个搜索栏。 我也有一个导航控制器 搜索栏位于导航栏下方。

导航视图控制器是入口点。 根视图控制器与标签栏控制器的关系

并在 postViewController.Swift 中创建搜索栏 关系标签栏视图控制器到 postViewController

设置:

 searchController.searchResultsUpdater = self
        searchController.hidesNavigationBarDuringPresentation = false
        searchController.dimsBackgroundDuringPresentation = false
        searchController.searchBar.sizeToFit()
        searchController.searchBar.placeholder = "Search for the user id here ... "
        self.tableView.tableHeaderView = searchController.searchBar
        //blew code hides search bar on next page
        self.definesPresentationContext = true

问题是添加标签栏后。搜索栏位于导航栏的后面。

【问题讨论】:

你在哪里添加了标签栏? @PGDev 我添加了有问题的信息。 【参考方案1】:

我创建了与您相同的层次结构。

    查看层次结构

2.PostViewController

class PostViewController: UIViewController

    @IBOutlet weak var tableView: UITableView!
    @IBOutlet var searchBar: UISearchBar!

    override func viewDidLoad()
    
        super.viewDidLoad()
        self.tableView.tableHeaderView = self.searchBar
        //You can customize the controller and searchBar according to your requirement.
    


extension PostViewController: UITableViewDataSource, UITableViewDelegate

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    
        return 3
    

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
    
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
        cell.textLabel?.text = "Hello"
        return cell
    

    输出:

【讨论】:

谢谢。照片无法加载。但是我们的代码是一样的。但是我的搜索栏有问题。 你说的是哪张照片?您在使用搜索栏时遇到了什么问题?

以上是关于添加标签栏后导航下的搜索栏位置的主要内容,如果未能解决你的问题,请参考以下文章

想在标签栏视图控制器中添加一个简单的导航栏

移动开发中导航栏和搜索栏在设计中应该注意哪些问题?

快速更改点击标签栏后刷新控制器冻结

html如何添加搜索框

导航栏下的 UICollectionView,但标签栏下没有

在导航栏中使用标题标签居中图像