AVISO: Cualquier pregunta que no cumpla ninguno de estos criterios podrá ser borrada sin previo aviso.

Buenas tardes, a ver si sé explicar cual es el problema que tengo ;-)

Tengo una aplicación que usa navigation controller, el código es el siguiente:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    ListsListViewController *rvc = [[ListsListViewController alloc] init];
    navigationController =
    [[UINavigationController alloc] initWithRootViewController:rvc];
        [navigationController.navigationBar applyCustomTintColor];
        [window setRootViewController:navigationController];
        [window addSubview:[navigationController view]];
    [window makeKeyAndVisible];
    return YES;

}

Hasta aquí todo de acuerdo, ahora bien, la pregunta es ¿ POuedo añadir un UITabBar abajo para gestionar dos vistas?

He probado lo siguiente, pero no funciona:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.

    // Add the navigation controller's view to the window and display.
    //ProductoListViewController *rvc = [[ProductoListViewController alloc] init];
    ListsListViewController *rvc = [[ListsListViewController alloc] init];
    navigationController =
    [[UINavigationController alloc] initWithRootViewController:rvc];
        [navigationController.navigationBar applyCustomTintColor];

   UITabBarController *tabController = [[UITabBarController alloc] init];

    // Creamos dos controladores de vistas
    UIViewController *vc2 = [[HelpLists alloc] init];

    //Definimos un array que contenga ambos controladores
    NSArray *viewControllers = [NSArray arrayWithObjects:rvc,vc2 ,nil];

    // El array viewControllers retiene a vc1 y a vc2, podemos liberar nuestra propiedad
    // de los mismos en este método.
    [rvc release];
    [vc2 release];
    // Le asignamos al controlador el TabBar
    [tabController setViewControllers:viewControllers];   
    [window setRootViewController:navigationController];
    [tabController release];
    [window addSubview:[navigationController view]];
    [window makeKeyAndVisible];
    return YES;

}

¿ Qué opináis chicos ?

Muchas gracias de antemano.....

preguntado 22 Jul '11, 19:42

Francisco%20Luis%20Fernandez%20Soria's gravatar image

Francisco Lu...
228364751


Muchas gracias xeleh, lo he arreglado así:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.

    // Add the navigation controller's view to the window and display.
    //ProductoListViewController *rvc = [[ProductoListViewController alloc] init];
    ListsListViewController *rvc = [[ListsListViewController alloc] init];
    navigationController =
    [[UINavigationController alloc] initWithRootViewController:rvc];
    [navigationController.navigationBar applyCustomTintColor];

   UITabBarController *tabController = [[UITabBarController alloc] init];

    // Creamos dos controladores de vistas

    UIViewController *vc2 = [[HelpLists alloc] init];

    //Definimos un array que contenga ambos controladores
    NSArray *viewControllers = [NSArray arrayWithObjects:navigationController,vc2 ,nil];

    // El array viewControllers retiene a vc1 y a vc2, podemos liberar nuestra propiedad
    // de los mismos en este método.
    [rvc release];
    [vc2 release];

    // Le asignamos al controlador el TabBar
    //

    //Ponemos la vista del controlador tabBarController en la ventana

    [tabController setViewControllers:viewControllers];
    [window setRootViewController:tabController];
    [tabController release];

    [window makeKeyAndVisible];
    return YES;

}

No había asignado bien

NSArray *viewControllers = [NSArray arrayWithObjects:navigationController,vc2 ,nil];

Gracias

enlace permanente

respondido 22 Jul '11, 20:53

Francisco%20Luis%20Fernandez%20Soria's gravatar image

Francisco Lu...
228364751

1

De nada! Bueno, veo que además eso también tenías mal el rootViewController de la window... Recuerda votar mi respuesta si te parece que ha ayudado en la resolución del problema ;)

(22 Jul '11, 21:09) xeleh

Hola Francisco. A ver si con suerte es esto (aviso: no lo he probado):

[tabController setViewControllers:viewControllers];   
//[window setRootViewController:navigationController];
//[tabController release];
//[window addSubview:[navigationController view]];
[window addSubview:[tabController view]];
[window makeKeyAndVisible];
enlace permanente

respondido 22 Jul '11, 20:36

xeleh's gravatar image

xeleh
1.3k21028

Tu respuesta:
Activar/desactivar vista previa

Sobre esta pregunta

Etiquetas de la pregunta:

×1

Pregunta realizada el: 22 Jul '11, 19:42

Pregunta visitada: 372 veces

Última modificación: 22 Jul '11, 21:09

Seguir esta pregunta

Por Email:

Una vez que entres podrás suscribirte desde aquí para recibir actualizaciones

Por RSS:

Respuestas

Respuestas y Comentarios

Preguntas relacionadas

Realizar Donación