【发布时间】:2019-07-15 13:39:03
【问题描述】:
我正在开发一个 iOS 应用程序,我在其中从 youtube 流式传输实时视频。退出全屏模式后,状态栏覆盖所有视图中的导航栏 (as seen in this picture)
我已经搜索过这个问题,找到了一个解决方案,在退出全屏模式后执行的函数中添加以下代码:
@objc func videoExitFullScreen (_ sender: Any?){
navBar.frame.origin = CGPoint(x: 0, y: 20)
}
这段代码成功解决了这个问题。但是,我需要将此代码放置在我的应用程序的每个控制器中。当我尝试将它放在应用程序委托中时,它没有解决问题:
@objc func videoExitFullScreen (_ sender: Any?){
UINavigationBar.appearance().frame.origin = CGPoint(x: 0, y: 20)
}
您有什么建议可以让我将代码放在一个地方并解决问题吗?
【问题讨论】:
-
创建一个 baseViewController 并放入 viewWillAppear 方法,它会解决你的问题。
标签: ios swift uinavigationbar