选择搜索栏时,导航栏下的容器视图没有向上移动

时间:2017-11-21 07:12:24

标签: ios swift ios11 uisearchcontroller

我在navigationItem中自定义添加UISearchBar控制器。它在iphone上工作正常,但在ipad上给出了问题。

我在导航栏下使用容器视图,我在其中调用不同的视图控制器。但是一旦我选择了搜索栏,搜索栏就会上升以隐藏状态栏,但导航下的容器视图并没有向上移动。

        self.searchController = UISearchController(searchResultsController: nil)
    self.searchController.searchBar.delegate = self;
    self.searchController.searchBar.placeholder = "Search"
    if let textfield = self.searchController.searchBar.value(forKey: "searchField") as? UITextField {     
        if let backgroundview = textfield.subviews.first {
            backgroundview.backgroundColor = UIColor.white
            backgroundview.layer.cornerRadius = 10;
            backgroundview.clipsToBounds = true;
        }
    }
    self.searchController.searchBar.tintColor = UIColor.cityworksBlue()
    if #available(iOS 11.0, *) {
        self.searchController.searchBar.showsScopeBar = false;
        self.searchController.dimsBackgroundDuringPresentation = false
        self.searchController.hidesNavigationBarDuringPresentation = true

        navigationItem.searchController = self.searchController
        navigationItem.hidesSearchBarWhenScrolling = false
    }

image 1 before image 2 after selecting search bar

我想要做的是,如果搜索栏向上移动,那么容器视图也应该向上移动。它适用于iphone但在ipad中出现问题。

1 个答案:

答案 0 :(得分:0)

我通过选择找到了我的解决方案"在Top Bars"选项。

first select Then check the  "Under Top Bars" option