UIsearchBar 取消按钮导致导航栏未隐藏

Posted

技术标签:

【中文标题】UIsearchBar 取消按钮导致导航栏未隐藏【英文标题】:UIsearchBar cancel button causing navigation bar unhidden 【发布时间】:2013-08-02 05:12:43 【问题描述】:

我正在开发基于选项卡的应用程序。其中,当我单击选项卡时,会显示带有表格视图的搜索栏。我一直将导航栏隐藏在 ViewDidLoad 中。但是当我点击 Uisearchbar 的取消按钮时,导航栏变得不隐藏。如果你有任何解决方案,请提供给我。

【问题讨论】:

请显示你写了什么代码...... 【参考方案1】:

您可以隐藏导航栏:[self.navigationController setNavigationBarHidden:YES]; 以及您想要再次显示导航栏的位置[self.navigationController setNavigationBarHidden:NO];

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
  if ( viewController == rootController ) 
    [navigationController setNavigationBarHidden:YES animated:animated];
   else if ( [navigationController isNavigationBarHidden] ) 
    [navigationController setNavigationBarHidden:YES animated:animated];
  

【讨论】:

以上是关于UIsearchBar 取消按钮导致导航栏未隐藏的主要内容,如果未能解决你的问题,请参考以下文章

模态视图导航栏未正确显示

UINavigationbar 将在 UISearchbar 结束搜索后显示,我如何隐藏导航栏

如何在 UINavigation 中显示 UISearchBar?

自定义 UISearchbar

iOS开发关于UISearchBar自定义取消按钮的颜色,字体,大小

React Bulma 移动导航栏未按预期工作