close keyboard when closing screen

This commit is contained in:
Jesús A. Álvarez 2024-02-17 14:41:36 +01:00
parent afef4e5b25
commit fca6943bfe
1 changed files with 6 additions and 4 deletions

View File

@ -340,10 +340,12 @@ NSString *DocumentsChangedNotification = @"documentsChanged";
} }
- (void)application:(UIApplication *)application didDiscardSceneSessions:(NSSet<UISceneSession *> *)sceneSessions { - (void)application:(UIApplication *)application didDiscardSceneSessions:(NSSet<UISceneSession *> *)sceneSessions {
// if only keyboard is left, show default view again // if only keyboard is left, close it too
if (![self hasDefaultScene]) { if ([self sceneWithName:@"Default"] == nil) {
UISceneSessionActivationRequest *request = [UISceneSessionActivationRequest requestWithRole:UIWindowSceneSessionRoleApplication]; UIScene *keyboardScene = [self sceneWithName:@"Keyboard"];
[application activateSceneSessionForRequest:request errorHandler:nil]; if (keyboardScene != nil) {
[application requestSceneSessionDestruction:keyboardScene.session options:nil errorHandler:nil];
}
} }
} }