Merge pull request #1700 from nextcloud/prevent-navigation-in-background

Don't navigate when the app is not active
This commit is contained in:
Ivan Sein 2024-07-11 19:37:38 +02:00 коммит произвёл GitHub
Родитель fd6fa8d366 72584e0a56
Коммит 5de0f24e9c
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 8 добавлений и 0 удалений

Просмотреть файл

@ -1476,6 +1476,14 @@ typedef enum RoomsSections {
[self setSelectedRoomToken:nil];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
BOOL isAppInForeground = [[UIApplication sharedApplication] applicationState] == UIApplicationStateActive;
if (!isAppInForeground) {
// In case we are not in the active state, we don't want to invoke any navigation event as this might
// lead to crashes, when the wrong NavBar is referenced
return;
}
if (tableView == self.tableView && indexPath.section == kRoomsSectionPendingFederationInvitation) {
FederationInvitationTableViewController *federationInvitationVC = [[FederationInvitationTableViewController alloc] init];
NCNavigationController *navigationController = [[NCNavigationController alloc] initWithRootViewController:federationInvitationVC];