美文网首页
隐藏navigationBar之后滑动返回的问题

隐藏navigationBar之后滑动返回的问题

作者: 知守勋 | 来源:发表于2016-08-05 16:22 被阅读60次

    ios 7 新增了页面右滑的效果,是以UINavigationController为容器的ViewController间右滑切换页面,代码需要设置:

    self.navigationController.interactivePopGestureRecognizer.enabled = YES;(defaultisYES)

    可以看到苹果给navigationController添加了一个手势(具体为UIScreenEdgePanGestureRecognizer(边缘手势,同样是ios7以后才有的)),就是利用这个手势实现的 ios7的侧滑返回。

    有时候我们需要隐藏navigationBar,但是隐藏之后系统默认的滑动返回操作就没有了.

    一般解决方案都是:

    self.navigationController.interactivePopGestureRecognizer.delegate

    但是很多时候会有各种问题,所以我们换一个思路去解决。

    我们可以在需要隐藏navigationBar的controller里面的viewWillAppear添加

    [self.navigationController.viewsendSubviewToBack:self.navigationController.navigationBar];

    然后在viewWillDisappear

    [self.navigationController.viewbringSubviewToFront:self.navigationController.navigationBar];

    这样既解决了隐藏navigationBar 也没有失去滑动返回。

    相关文章

      网友评论

          本文标题:隐藏navigationBar之后滑动返回的问题

          本文链接:https://www.haomeiwen.com/subject/mnnhsttx.html