navigationBarItems disappear in TabView

Hi,


I have a view that has navigation bar items and I embed that view in a TabView. But when doing that, the bar items no longer appear. If I call the view outside of a TabView everything works as expected.


Below a small sample project to illustrate my issue:


//
//  ContentView.swift
//  TabView
//
//  Created by Max on 2020-03-30.
//  Copyright © 2020 Max. All rights reserved.
//

import SwiftUI

struct ContentView: View {
  var body: some View {
  NavigationView{
  NavigationLink(destination: WarehouseOrderTabView()){
  Text("Click me")
  }
  }
  }
}

struct ContentView_Previews: PreviewProvider {
  static var previews: some View {
  ContentView()
  }
}

struct WarehouseOrderTabView: View {
  var body: some View {
  TabView{
  TabView1().navigationBarTitle("Dashboard")
  .tabItem {
  Image(systemName: "gauge")
  Text("Dashboard")
  }

  TabView2().navigationBarTitle("Orders")
  .tabItem {
  Image(systemName: "list.dash")
  Text("Orders")
  }
  }
  }
}

struct TabView1: View {
  var body: some View {
  Text("TabView 1")
  //I would expect to see those bar items when displaying tab 1
  .navigationBarItems(trailing: (
  HStack{
  Button(action: {
  }, label: {
  Image(systemName: "arrow.clockwise")
  .font(.title)
  })
  .padding(.init(top: 0, leading: 0, bottom: 0, trailing: 20))
  Button(action: {

  }, label: {
  Image(systemName: "slider.horizontal.3")
  .font(.title)
  })
  }
  ))
  }
}

struct TabView2: View {
  var body: some View {
  Text("TabView 2")
  }
}


What am I missing here?


Max

Please format your code!

It is formatted in Xcode and I just copy & paste it here. Any other recommendations to format it besides manually indenting all the lines?

navigationBarItems disappear in TabView
 
 
Q