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 {
// 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];
}
}
}