防止 UISearchBarController 显示 UINavigationBar

Posted

技术标签:

【中文标题】防止 UISearchBarController 显示 UINavigationBar【英文标题】:Prevent UISearchBarController to show UINavigationBar 【发布时间】:2016-04-10 14:08:24 【问题描述】:

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

我尝试通过willDismissSearchControllerdidDismissSearchController 再次隐藏导航栏

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

但它没有按我的意愿工作。

提前谢谢你。

【问题讨论】:

【参考方案1】:

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

以下代码确实对我有用:

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

【讨论】:

以上是关于防止 UISearchBarController 显示 UINavigationBar的主要内容,如果未能解决你的问题,请参考以下文章

UISearchBarController 在调用返回按钮后不隐藏

Swift 防止按钮重复点击

如何防止用户重复提交数据

PHP 怎么防止GET方式提交重复数据?

如何防止网站被*** 防止网站数据被***篡改

MyBatis怎么防止SQL注入