Fixed messageboxes when using window scenes on Apple platforms

This commit is contained in:
Sam Lantinga
2025-12-15 08:54:55 -08:00
parent 518c98ea01
commit bcaedd5781

View File

@@ -98,11 +98,19 @@ static BOOL UIKit_ShowMessageBoxAlertController(const SDL_MessageBoxData *messag
}
if (window == nil || window.rootViewController == nil) {
if (@available(iOS 13.0, tvOS 13.0, *)) {
UIWindowScene *scene = UIKit_GetActiveWindowScene();
if (scene) {
alertwindow = [[UIWindow alloc] initWithWindowScene:scene];
}
}
if (!alertwindow) {
#ifdef SDL_PLATFORM_VISIONOS
alertwindow = [[UIWindow alloc] init];
alertwindow = [[UIWindow alloc] init];
#else
alertwindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
alertwindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
#endif
}
alertwindow.rootViewController = [UIViewController new];
alertwindow.windowLevel = UIWindowLevelAlert;