es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

SwiftUI: El Tabview se repite

Estoy intentando crear una vista de pestañas para una aplicación macOS 10.15.

TabView {
BookmarksView()
.tabItem {
Text(“Configuración de Marcadores”)
}

DisplaySettings()
    .tabItem {
        Text("Configuración de Pantalla")
    }

}

Y en cualquier vista incluida en la pestaña que tenga solo un elemento en el cuerpo se renderiza correctamente en la vista de pestañas.

struct BookmarksView: View {
var body: some View {
Text(“Vista de Marcadores”)
.font(.title)
.font(Font.body.bold())

}

}

Pero si agrego cualquier otro elemento en la vista, la pestaña se repite y muestra el elemento agregado en su propia pestaña.

struct BookmarksView: View {
var body: some View {
Text(“Vista de Marcadores”)
.font(.title)
.font(Font.body.bold())

     Text("Prueba")
       .font(.system(size: 15))

}

}

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para solucionar el problema de que el elemento añadido provoca que la pestaña se repita y muestre el elemento agregado en su propia pestaña, puedes envolver los elementos en un VStack o HStack para que sean tratados como un solo elemento de vista en la pestaña.

    Por ejemplo:

    struct BookmarksView: View {
        var body: some View {
            VStack {
                Text("Vista de Marcadores")
                    .font(.title)
                    .font(Font.body.bold())
    
                Text("Prueba")
                    .font(.system(size: 15))
            }
        }
    }
    

    Esto mostrará ambos elementos como una sola vista en la pestaña, sin repetir la pestaña.

Comments are closed.