Page 1 of 1

Die Hintergrundfarbe der Statusleiste und des unteren Rands kann nicht geändert werden

Posted: 13 Jan 2025, 10:05
by Guest
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ß.
Image

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)
}
}