When a NavigationStack is nested inside a TabView that's using the .sidebarAdaptable style, it completely overwrites the transition animations of the NavigationStack.
In tvOS 26, the transition for push and pop instantly snaps in place. in tvOS 27, it uses its own transition animation, which has strange behaviors, such as slow crossfade, and items rearranging if the frame of the child view is different.
Here is a sample code that shows what I'm talking about.
struct ContentView: View {
@State private var selectedTab = 0
var body: some View {
TabView(selection: $selectedTab) {
Tab("Home", systemImage: "house", value: 0) {
NavigationStack {
VStack(spacing: 30) {
Text("Root Home View")
.font(.title)
NavigationLink("Push Detail View") {
Text("Child View")
.font(.largeTitle)
}
}
}
}
}
.tabViewStyle(.sidebarAdaptable)
}
}
Note: Placing NavigationStack over a TabView will retain the NavigationStack's transition animations, but you lose navigation paths per tab, and child views a rendered over the tabview.