gpt4 book ai didi

ios - 将 Swift 模态视图背景设置为清除后显示为黑色

转载 作者:可可西里 更新时间:2023-10-31 23:56:17 26 4
gpt4 key购买 nike

我正在尝试以模态方式从 Controller 呈现自定义 View ,但是当我这样做时,除了文本字段之外的所有内容的背景都变成黑色,如 here 中所示。 . ( the intended modal )

这似乎是一个相当普遍的问题,但是我已经实现了大多数类似问题的代码作为答案

这是我在第一个 Controller 中的 addEvent 方法:

@IBAction func addEvent(_ sender: Any) {
let newEventViewController = NewEventViewController()
newEventViewController.view.backgroundColor = UIColor.clear
newEventViewController.view.isOpaque = false
navigationController?.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
navigationController?.present(newEventViewController, animated: true, completion: nil)
}

如能帮助我找出我遗漏的内容,我们将不胜感激。如果它有所不同,我将使用单独的 xib 文件而不是 Storyboard 来创建我的应用程序。

最佳答案

您需要像这样设置 newEventController 的 modalPresentationStyle 而不是 navigationController:

newEventViewController.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext

虽然不需要,但我会从自己而不是像这样的导航 Controller 呈现:

self.present(newEventViewController, animated: true, completion: nil)

关于ios - 将 Swift 模态视图背景设置为清除后显示为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44663174/

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