如何解决Swift-更改Tabbar的高度后刷新View Controller
我正在制作MP3播放器应用。选择歌曲后,会出现一个播放器。当播放器最小化时,迷你播放器将粘贴在Tabbar的顶部,以便用户可以在任何地方暂停/播放/下一个/上一个。我的客户标签栏:
class CustomTabBar: UITabBar {
@IBInspectable var height: CGFloat = 0.0
override open func sizeThatFits(_ size: CGSize) -> CGSize {
guard let window = UIApplication.shared.keyWindow else {
return super.sizeThatFits(size)
}
var sizeThatFits = super.sizeThatFits(size)
if #available(iOS 11.0,*) {
sizeThatFits.height = height + window.safeAreaInsets.bottom
} else {
sizeThatFits.height = height
}
return sizeThatFits
}
通过以下方式更新标签栏的高度:customTabBar.height = 121
可以。但是问题是显示视图控制器不会刷新其“安全区域”以适应新的标签栏,并且某些底部组件被“隐藏”。
但是当我切换到另一个选项卡并切换回去之后,问题就消失了。
所以我想在改变标签栏的高度后不会刷新正在显示的视图控制器。请提供刷新解决方案或其他方式存档“可以从任何地方查看的迷你播放器”的方法。
非常感谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。