eggswift / ESTabBarController

:octocat: ESTabBarController is a Swift model for customize UI, badge and adding animation to tabbar items. Support lottie!
MIT License
5.17k stars 578 forks source link

全屏播放视频,再返回后底部tab Image和title 布局变了。 #286

Open JoanLeeo opened 1 year ago

JoanLeeo commented 1 year ago

image

archerx3 commented 1 year ago

ESTabBarItemContentView.swift updateLayout()

var isLandscape = false
            if let keyWindow = UIApplication.shared.keyWindow {
                isLandscape = keyWindow.bounds.width > keyWindow.bounds.height
            }

这个横竖屏判断不严谨 可能当前的keyWindow 不是tabBar所在的keyWindow

我遇到的情况是这么个情况

JoanLeeo commented 9 months ago

ESTabBarItemContentView.swift updateLayout()

var isLandscape = false
            if let keyWindow = UIApplication.shared.keyWindow {
                isLandscape = keyWindow.bounds.width > keyWindow.bounds.height
            }

这个横竖屏判断不严谨 可能当前的keyWindow 不是tabBar所在的keyWindow

我遇到的情况是这么个情况

谢谢!是这样的,我是因为从视频全屏返回就会出现这个问题。另外一个发现是:只有iOS15及以下会出现这个问题。同一个操作,iOS15及以下系统获取到的keyWindow 和 iOS16 以上系统不一样的。