From fca6943bfe3b4ccfd84d00899b2e345e2f7da9c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesu=CC=81s=20A=2E=20A=CC=81lvarez?= Date: Sat, 17 Feb 2024 14:41:36 +0100 Subject: [PATCH] close keyboard when closing screen --- Mini vMac/AppDelegate.m | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Mini vMac/AppDelegate.m b/Mini vMac/AppDelegate.m index 2cb35f6..3579b7f 100644 --- a/Mini vMac/AppDelegate.m +++ b/Mini vMac/AppDelegate.m @@ -340,10 +340,12 @@ NSString *DocumentsChangedNotification = @"documentsChanged"; } - (void)application:(UIApplication *)application didDiscardSceneSessions:(NSSet *)sceneSessions { - // if only keyboard is left, show default view again - if (![self hasDefaultScene]) { - UISceneSessionActivationRequest *request = [UISceneSessionActivationRequest requestWithRole:UIWindowSceneSessionRoleApplication]; - [application activateSceneSessionForRequest:request errorHandler:nil]; + // if only keyboard is left, close it too + if ([self sceneWithName:@"Default"] == nil) { + UIScene *keyboardScene = [self sceneWithName:@"Keyboard"]; + if (keyboardScene != nil) { + [application requestSceneSessionDestruction:keyboardScene.session options:nil errorHandler:nil]; + } } }