阻止UISearchBarController显示UINavigationBar

时间:2016-04-10 14:08:24

标签: ios swift uinavigationbar uisearchbar

我正在使用UINavigationBar总是隐藏(我正在使用NavigationBar工具来推送ou pop视图,但我没有向最终用户显示),问题是在其中一个视图中我有一个带有UISearchBar的tableView 。当我选择searchBar时,进行搜索并单击它的“取消”按钮,导航栏出现,但我想保持导航隐藏。

我试图通过willDismissSearchControllerdidDismissSearchController再次隐藏navigationBar

func willDismissSearchController(searchController: UISearchController) {
    self.navigationController?.navigationBar.hidden = true
}

但它并没有按我的意愿运作。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,因为这是一个不寻常的问题,我会回复其他人知道解决方案。

以下代码对我有用:

override func viewDidLayoutSubviews() {
    self.navigationController?.navigationBar.hidden = true
}