Quando clico no menu lateral, a barra de ferramentas fica oculta, mas todo o fundo é movido para cima.
var body: some View {
NavigationStack {
ZStack {
VStack {
SlideView()
ButtonView()
}
SideMenuView(isShowing: $showMenu, selectedTab: $selectedTab)
}
.toolbar(showMenu ? .hidden : .visible, for: .navigationBar)
.navigationTitle("HKSTBC")
.navigationBarTitleDisplayMode(.inline)
.toolbar {
ToolbarItem(placement: .topBarLeading) {
Button(action: {
showMenu.toggle()
}, label: {
Image(systemName: "line.3.horizontal")
})
}
}
}
}
Acabei de colocar .navigationBarTitleDisplayMode(.inline), mas não funciona. Como faço para o plano de fundo parar de se mover para cima?
O título é exibido na barra de navegação, então quando a barra de ferramentas é ocultada o título desaparece e a visualização muda para cima.
Você pode tentar essa abordagem ocultando e desabilitando a barra de ferramentas
Button
, como mostrado no código de exemplo.