iOS开发界面切换时导航栏问题(使用FDFullscreenPopGesture滑动手势时)

我们在开发中切换界面有时需要隐藏和显示导航栏,一般都是写在viewWillAppear 和viewWillDisappear里的。


-(void)viewWillAppear:(BOOL)animated

{

//进入这个界面时显示导航栏

self.navigationController.navigationBarHidden = NO;

}

- (void)viewWillDisappear:(BOOL)animated

{

//切换下个界面时隐藏导航栏

self.navigationController.navigationBarHidden = YES;

}

这样使用隐藏方法可能导致滑动返回时出现vc切换了导航栏却切换不了的效果。

如果有这种问题,可以尝试使用set方法隐藏,这样可以设置动画效果,避免这种bug产生

-(void)viewWillAppear:(BOOL)animated

{

[self.navigationController setNavigationBarHidden:NO animated:YES];

}

- (void)viewWillDisappear:(BOOL)animated

{

[self.navigationController setNavigationBarHidden:YES animated:YES];

}

我也是刚上网查,找到了这种思路方法,因为是在论坛里的回答不好找,所以写成小问题经验发了上来,嘿嘿~

万一能帮到忙,是我的幸运。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的文字颜色等,导航栏也有同样需求。本文总...
    YHWXQ简简单单的生活阅读 5,703评论 1 8
  • 背景 最近要做一个需求,需要把其中两个页面做成全屏的(无导航栏)。我把这个主要的代码抽出来上传到github上,导...
    半邪亦正阅读 16,262评论 19 54
  • 引 现如今很多App的一些模块,尤其是个人中心模块,界面设计已经习惯于不保留导航栏,而是直接将界面背景覆盖到状态栏...
    Cloudox_阅读 12,822评论 1 5
  • 78年的时候,也不知是什么原因得了个伤寒病,差一点把命给丟了,还算好命是保住了,但出院时瘦了20多斤,180的...
    宋家铨阅读 1,020评论 0 1
  • 考完试之后我就开始了我的旅途,从内蒙的北部到东部现在又到了西部,一路走走停停,几乎跨越了整个内蒙古。 其实...
    z马克图布阅读 1,846评论 0 0