添加标签栏后,搜索栏位于导航下方

时间:2017-06-04 15:13:21

标签: ios swift uisearchbar

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. 查看层次结构
  2. enter image description here

    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
        }
    }
    
    1. 输出:
    2. enter image description here