Die Hintergrundfarbe der Statusleiste und des unteren Rands kann nicht geändert werden
Posted: 13 Jan 2025, 10:05
Hintergrundfarbe der Statusleiste und des unteren Rands ändern
Ich migriere von Storyboard zur Swift-Benutzeroberfläche.
Ich habe Folgendes getan:
< ol>
[*]Erstellen Sie einen HostingViewController im Haupt-Storyboard
[*]Erstellen Sie eine Swift-Datei namens NotificationVC
[*]Verbinden Sie NotificationVC im Storyboard
Das Problem ist die Hintergrundfarbe der Statusleiste und ganz unten ist sie schwarz statt weiß.

Ich habe versucht, den Stapelüberlauf zu durchsuchen, kann aber keine gültige Lösung finden
Irgendeine Idee, wie man das Problem beheben kann?
Ich migriere von Storyboard zur Swift-Benutzeroberfläche.
Ich habe Folgendes getan:
< ol>
[*]Erstellen Sie einen HostingViewController im Haupt-Storyboard
[*]Erstellen Sie eine Swift-Datei namens NotificationVC
[*]Verbinden Sie NotificationVC im Storyboard
Das Problem ist die Hintergrundfarbe der Statusleiste und ganz unten ist sie schwarz statt weiß.

Ich habe versucht, den Stapelüberlauf zu durchsuchen, kann aber keine gültige Lösung finden
Irgendeine Idee, wie man das Problem beheben kann?
Code: Select all
import UIKit
import SwiftUI
struct NotificationScreen: View {
var body: some View {
ZStack {
Color.white
.ignoresSafeArea(edges: .all) // Ensure it covers the entire screen, including the unsafe area
VStack {
Text("Hello!")
.foregroundColor(.white)
}
}
}
}
#Preview {
NotificationScreen()
}
class NotificationVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let swiftUIView = NotificationScreen()
let hostingController = UIHostingController(rootView: swiftUIView)
addChild(hostingController)
view.addSubview(hostingController.view)
hostingController.didMove(toParent: self)
}
}