推视控制器?

时间:2017-07-17 19:03:32

标签: ios swift uiviewcontroller uisearchbar

我希望搜索功能类似于Instagram应用。 在搜索栏中开始编辑时,按下视图控制器并让搜索栏过滤该控制器。但是,当我按下一个视图控制器时,搜索栏的导航栏会消失,并且会显示一个后退按钮以及新视图。

是否可以

  1. 从屏幕底部推送视图控制器
  2. 让搜索栏不会消失
  3. 这是我的func searchBarTextDidBeginEditing

    func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {
        let layout = UICollectionViewFlowLayout()
    
        let resultsController = ResultsController(collectionViewLayout: layout)
    
        navigationController?.pushViewController(resultsController, animated: true)
    
    }
    

1 个答案:

答案 0 :(得分:0)

我建议将搜索栏作为父ViewController的一部分,并在搜索栏正在使用时在两个子视图控制器之间切换。此代码显示如何将子视图控制器添加到父级。有类似的方法来删除它。这样,您可以选择要在不同场景中显示的视图控制器。

public function hasProperty($property)
{
    return property_exists($this, $property) && isset($this->$property);
}