gpt4 book ai didi

ios - 在通话中启动应用程序时,UITabBar 会向下推到屏幕下方

转载 作者:可可西里 更新时间:2023-11-01 03:34:04 26 4
gpt4 key购买 nike

当用户正在打电话时启动我的应用程序时,整个应用程序会被向下推到绿色的电话调用栏下方。我的应用程序的根目录是 UITabViewController,现在选项卡部分显示在屏幕下方。最糟糕的是,通话结束后, View 现在占据了整个屏幕空间,但 Tab Bar 仍然有一部分在屏幕下方!更奇怪的是,当应用程序启动并且用户接到电话或离开应用程序时,调用电话并在通话期间返回应用程序时,它会按预期调整大小。 (因此,只有在通话处于事件状态时从头开始启动应用程序时才会发生这种情况)

关于这个我能看到的唯一帖子是 How In-Call status bar impacts UIViewController's view size?

其中一个答案建议更改自动调整大小掩码:

public override func viewDidLoad() {
super.viewDidLoad()
self.view.autoresizingMask = .flexibleHeight
}

在我的 UITabBarController 中,但它没有任何改变。

另一个答案建议将 wantsFullScreenLayout 设置为 false,这是常规 UIViewControllers 的默认值,但不是 UITabBarControllers 的默认值。但是,此属性在 iOS 7 中已弃用,它建议改用 edgesForExtendedLayoutextendedLayoutIncludesOpaqueBars

我在那里找不到足够的信息来理解我应该如何解决这个问题。有人有想法吗?

注意:用一些图片可以很好地解释,但我不能发布这些图片,因为它现在还没有发布

最佳答案

试试这个:

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated);
self.tabBar.invalidateIntrinsicContentSize();
}

关于ios - 在通话中启动应用程序时,UITabBar 会向下推到屏幕下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45490580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com