@andyl I have a library tab which contains buttons to show all games, recents, and franchises when in compact size. In the sidebar it‘s a tab group. I want the sub tabs show their view controllers only, without the library view controller being placed before them. I have experimented with displayedViewControllersFor, but have not found a fully working solution yet that works for both modes and transitions between them. Is this possible?

Sidebar: RecentsVC
Compact size: LibraryVC -> RecentsVC

@nicoreese Yep! This is what managingNavigationController and the associated delegate API was designed to do.

What you can do is when you're not in compact (i.e. sidebar is available), return [] to displayedViewControllers for the Library tab, and return proposedViewControllers in compact. I'd also suggest marking the Library tab as 'sidebarOnly' for its placement. That should get you the behavior you're looking for.

@andyl Thanks! This has me 90% of the way there. Just one problem: When I switch over to compact, then the All Collections view should not be there, as that's already handled by the Library view. I guess it's my job to remove that VC in displayedViewControllers?
@andyl Naively removing the first VC from the proposedViewControllers works great when switching to compact, but then it's also gone when going back to regular and I'm a bit stumped on how to handle that. https://gist.github.com/nicoreese/312d7502f7c4dbed7195fe9503b920e8