2009-01-29 21 views
12

Estoy trabajando en una aplicación de iPhone simple. La aplicación tiene una vista de tabla en la primera pantalla. Si el usuario hace clic en un elemento en esa vista de tabla, la aplicación navega a la segunda vista. La segunda vista también tiene una vista de tabla. Si el usuario hace clic en un elemento en esta pantalla, quiero mostrar un nuevo xib que tenga el Controlador de barra de pestañas.Cómo: Controlador de navegación en el controlador de la barra de pestañas

En realidad, lo hice. Pero, el problema es que no puedo ver las pestañas. Las pestañas se muestran en la parte inferior, fuera de la pantalla. ¿Como puedó resolver esté problema?

Gracias.

+2

Esta es una pregunta duplicada. ¿Cómo podemos combinar esto con los demás? – bentford

Respuesta

15

Aquí hay un tutorial con el que pude trabajar.

También leí la documentación oficial del SDK sobre el tema: Combining Tab Bar and Navigation Controllers. Como todavía estoy aprendiendo, el tutorial me ayudó más que los documentos.

NOTA: en el tutorial, no creo que deba subclasificar UINavigationController, y estoy experimentando con esta idea ahora.

ACTUALIZACIÓN: Pude hacer que el tutorial funcionara sin subclasificar UINavigationController. Entonces una subclase no es requerida.

+0

¡Muchas gracias! (Estoy teniendo el mismo problema) –

+2

Respondí esto cuando era muy nuevo en iPhone. Me alegro de que todavía ayudó. – bentford

+2

Las URL están todas muertas ahora, ¿hay alguna manera de actualizarlas? – Rob

-1

TabBar TIENE que ser el controlador raíz, agregar navControllers en los elementos de la pestaña según sea necesario y ocultar el tabBar al principio de la aplicación, para mostrarlo cuando desee que aparezca.

1

Open Interface Builder.

Haga clic en una pestaña y compruebe si el subcontrolador (del controlador tabbar) es UIViewController o UINavigationController. (Valor predeterminado: UIViewController)

Si UIViewController, reemplácelo por UINavagationController.

Y configure el controlador de vista raíz de UINavigationController para ver primero el controlador.

Última, llame al método pushViewController, no presente MétodoModalViewController.

Cuestiones relacionadas