美文网首页iOS精选
iOS开发-实现导航栏从无到有的平稳过渡效果

iOS开发-实现导航栏从无到有的平稳过渡效果

作者: 来者可追文过饰非 | 来源:发表于2018-05-21 11:09 被阅读0次

    项目中我们经常会遇到这个问题,比如页面A没有导航栏,页面B有导航栏,那么如果从A push到B 或者从B返回到A时, Navc不合时宜的出现或消失会让交互变的很突兀,以下提供一种解决方法

    • 首先,我们先写一个继承自UINavigationController的BaseNavigationController类,并将所关联到的Navc替换成BaseNavigationController,然后重写pushViewController: animated:方法,如下
    - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated {
        [super pushViewController:viewController animated:animated];
        [self setNavigationBarHidden:NO animated:YES];
    }
    
    • 然后在需要隐藏导航栏的界面的viewWillAppear:方法中添加如下代码
    - (void)viewWillAppear:(BOOL)animated {
        [super viewWillAppear:animated];
        [self.navigationController setNavigationBarHidden:YES animated:YES];
    }
    

    至此,问题解决.

    相关文章

      网友评论

        本文标题:iOS开发-实现导航栏从无到有的平稳过渡效果

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