diff --git a/kDrive/UI/Controller/Files/SidebarViewController.swift b/kDrive/UI/Controller/Files/SidebarViewController.swift index 57c5894b0..971390ae9 100644 --- a/kDrive/UI/Controller/Files/SidebarViewController.swift +++ b/kDrive/UI/Controller/Files/SidebarViewController.swift @@ -656,7 +656,6 @@ class SidebarViewController: CustomLargeTitleCollectionViewController, SelectSwi selectMode: selectMode ) - headerViewHeight = homeLargeTitleHeaderView.frame.height return homeLargeTitleHeaderView case RootMenuHeaderView.kind.rawValue: diff --git a/kDrive/UI/Controller/Home/HomeViewController.swift b/kDrive/UI/Controller/Home/HomeViewController.swift index fde0aeebf..907af9e97 100644 --- a/kDrive/UI/Controller/Home/HomeViewController.swift +++ b/kDrive/UI/Controller/Home/HomeViewController.swift @@ -529,7 +529,6 @@ extension HomeViewController { homeLargeTitleHeaderView.isEnabled = false homeLargeTitleHeaderView.text = recentActivitiesController?.title ?? "" } - headerViewHeight = homeLargeTitleHeaderView.frame.height return homeLargeTitleHeaderView case .upload: return UICollectionReusableView() diff --git a/kDrive/Utils/CustomLargeTitleCollectionViewController.swift b/kDrive/Utils/CustomLargeTitleCollectionViewController.swift index ec66c8e52..3b5753e86 100644 --- a/kDrive/Utils/CustomLargeTitleCollectionViewController.swift +++ b/kDrive/Utils/CustomLargeTitleCollectionViewController.swift @@ -56,9 +56,20 @@ class CustomLargeTitleCollectionViewController: UICollectionViewController { // Refresh once the transition has settled, since updates are skipped during it. lastAppliedTitleAlpha = nil + #if !ISEXTENSION + if !MainTabViewController.isHingeClosed { + refreshHeaderViewHeight() + } + #endif updateNavigationBarAppearance() } + private func refreshHeaderViewHeight() { + guard let height = collectionView.visibleSupplementaryViews(ofKind: UICollectionView.elementKindSectionHeader) + .compactMap({ $0 as? HomeLargeTitleHeaderView }).first?.frame.height else { return } + headerViewHeight = height + } + override func viewWillTransition(to size: CGSize, with coordinator: any UIViewControllerTransitionCoordinator) { super.viewWillTransition(to: size, with: coordinator)