gpt4 book ai didi

ios - View 出现后 View 的背景颜色发生变化?

转载 作者:行者123 更新时间:2023-11-28 15:45:05 25 4
gpt4 key购买 nike

好的,所以我将登录屏幕的背景设置为特定颜色。我正在使用 firebase,当它没有检测到身份验证时,它会实例化登录 View Controller 并显示它。

当它第一次出现时,它是正确的颜色,但很快就变暗了。似乎 alpha 恢复到正常 100%。

但是如果我在注销按钮上使用相同的两行代码(在 TableView 中), View 会显示正确的颜色并且不会改变。

如果需要,我可以提供更多信息。谢谢。

if(FIRAuth.auth()?.currentUser == nil) {
let vc = self.storyboard?.instantiateViewController(withIdentifier: "firebaseLoginViewController")
self.navigationController?.present(vc!, animated: true, completion: nil)
}

switch(indexPath.row) {
case 5:
let vc = self.storyboard?.instantiateViewController(withIdentifier: "firebaseLoginViewController")
self.navigationController?.present(vc!, animated: true, completion: nil)
}

最佳答案

因此,当您呈现一个 View 时,它后面的 View 会在您的 View 填满屏幕后被移除。如果您的 View 具有半透明背景颜色,那么您会注意到其他 View 何时被移除并且黑色窗口显示出来。

您可以通过两种方式解决这个问题。第一个显然是为您的背景颜色使用 100% 的 alpha。但是,如果您有意寻找半透明外观,则可以看到您的 modalPresentationStyle。在你的情况下有几个选项我认为最好的是 .overFullScreen

在使用半透明背景呈现 viewController 之前,将其设置为这样。

self.navigationController?.modalPresentationStyle = .overFullScreen

关于ios - View 出现后 View 的背景颜色发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43209790/

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