hidesBottomBarWhenPushed in iOS 26

It appears that hidesBottomBarWhenPushed no longer works in iOS 26 Beta 1. Is it supposed to work, is it going away or is there a alternate behavior we should be using?

Answered by Frameworks Engineer in 844851022

It is not going away. Please file a feedback!

Well, as it turns out, this issue was fixed in iOS 26 dev beta 4. I was testing on the simulator (using Xcode 26 beta 4) and it was still broken. When I launched Xcode this morning, it said that the iOS 26 simulator hadn't been downloaded yet so I assume that meant that the 26.0 b4 simulator wasn't yet available for download when I installed Xcode 26 b4 so the simulator I was using must've still been iOS 26.0 b3! After updating the simulator to b4 and running the app again, this issue with the tab bar has indeed been fixed.

In Beta-4, there's a very obvious bug that needs to be fixed. When swiping back to the primary page from a secondary page, if the user doesn't lift their finger, they can still click on the TabBar Items at this moment. After clicking, the TabBar disappears, even on the home screen.

I still see this issue, Im using Xcode beta 4, running test on iPad with iPadOS Developer Beta. I tried

  • [self.tabBarController setTabBarHidden:true]; in viewWillAppear
  • [self.tabBarController.tabBar setHidden:true]; in viewWillAppear
  • [self.tabBarController setHidesBottomBarWhenPushed:true]; in parent view controller

Hi team, I found another werid issue in iPad OS 26 only. I can easily reproduce it with a simple example app even in iPadOS 26 RC. I've submitted a feedback FB20215332, could you have a look? Thanks!

We have a UITabBarController which contains two tabs.

  • The first tab is a UINavigationController which includes ViewControllerA and ViewControllerB
  • The second tab is just a simple UIViewController ViewControllerC

We set the self.traitOverrides.horizontalSizeClass = .compact in TabBarController because we don't want to show the new style of tab bar.

We set the hidesBottomBarWhenPushed to true for ViewControllerB when pusing from ViewControllerA because we don't want the tab bar to show in the navigation flow. Also, there is a button in ViewControllerB and it can navigate to ViewControllerC. However, when we tap the button in ViewControllerB, it did navigate to ViewControllerC but the TabBar is missing and at this point we have to kill the app, otherwise we cannot do anything.

As I mentioned above, this issue only happens on iPadOS 26.0. In iOS, it works properly. In iOS and iPadOS 18, it works fine as well. Also, if this flow is built by SwiftUI, then there is no issue on both iOS and iPadOS 26.

hidesBottomBarWhenPushed in iOS 26
 
 
Q