状态栏和导航栏重叠,解决办法

倾然丶 夕夏残阳落幕 提交于 2019-12-02 14:00:08

最近使用网页加载一个视频,工程中设置为竖屏方式。

全屏播放后,旋转手机,会横屏全屏播放视频。播放完成,点击done按钮,会自动返回横屏,此时导航栏上移了。

状态栏挡住了返回按钮。。。

1.正常情况下

2.异常情况


返回按钮都被挡住了




解决办法:

在响应的VC里添加下面的方法。每次此VC出现时都会调用此方法。改变当行栏的高度。已达到目的。

- (BOOL)prefersStatusBarHidden{

    if (_isFirst ==NO) {

        self.navigationController.navigationBar.frame = CGRectMake(0,20self.navigationController.navigationBar.frame.size.width,44);

        _isFirst =YES;

    }else{

        self.navigationController.navigationBar.frame = CGRectMake(0,0self.navigationController.navigationBar.frame.size.width,64);

    }

    returnNO;

}


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!