ThimraTV/MoviaBox/Libs/Alert/SPAlertWindowManager.swift
2025-05-13 15:26:20 +08:00

39 lines
801 B
Swift

//
// SPAlertWindowManager.swift
// MoviaBox
//
// Created by on 2025/5/13.
//
import UIKit
class SPAlertWindowManager {
static let manager = SPAlertWindowManager()
private var window: UIWindow?
private var count = 0
func createWindow() -> UIWindow {
count += 1
guard let window = window else {
let window = UIWindow(windowScene: SPAPPTool.windowScene!)
window.backgroundColor = .clear
window.windowLevel = .alert
window.isHidden = false
self.window = window
return window
}
return window
}
func dismissWindow() {
count -= 1
if count == 0 {
window?.isHidden = true
window = nil
}
}
}