Estoy trabajando en una aplicación en la que tengo para mostrar la vista varios de los controladores de lado a lado (split). Para este propósito he añadido vistas como hijo de controlador de vista.

OBJETIVO: quiero mostrar barra de navegación en un niño de controlador de vista junto con el ya que se muestra independiente de la barra de navegación en la vista principal del controlador.

PROBLEMA: barra de Navegación no se pueden mostrar niño controlador de vista.

EDICIÓN: también he conjunto de la barra de navegación de padres de controlador de vista oculto, pero cuando el niño controlador de vista de conseguir que se llama, la barra de navegación se presenta apareció en los padres de controlador de vista, no en el niño controlador de vista.

Código para agregar niño controlador de vista es:

    MyChildViewController *childViewController = [[MyChildViewController alloc] initWithNibName:@"MyChildViewController" bundle:nil];

    [self addChildViewController:childViewController];
    [childViewController.view setFrame:CGRectMake(0.0f, 0.0f, self.rightContainerView.frame.size.width, self.rightContainerView.frame.size.height)];
    [self.rightContainerView addSubview:childViewController.view];
    [childViewController didMoveToParentViewController:self];

Este código está trabajando bien y el niño vista controlador obtiene agregar a la perfección. Quiero saber que es posible o no?

Gracias de antemano.

se puede añadir de la barra de navegación manual para este childviewcontroller
Voy a añadir de la barra de navegación a través del código del niño a la vista del controlador. nada agrega a la barra de navegación no se pueden mostrar/añadido.
Puedo hacer que la vista en el niño controlador de vista parecido al de una barra de navegación, pero que sería mi final alternativo. Ahora estoy en busca de una solución concreta

OriginalEl autor Salman Zaidi | 2014-04-08

4 Comentarios

  1. 8

    He resuelto este problema por mí mismo a través de la siguiente manera:

    MyChildViewController *childViewController = [[MyChildViewController alloc] initWithNibName:@"MyChildViewController" bundle:nil];
    [childViewController.view setFrame:CGRectMake(0.0f, 0.0f, self.rightContainerView.frame.size.width, self.rightContainerView.frame.size.height)];
    
    UINavigationController *childNavController = [[UINavigationController alloc] initWithRootViewController:childViewController];
    childNavController.view.frame = childViewController.view.frame;
    
    [self addChildViewController:childNavController];
    [self.rightContainerView addSubview:childNavController.view];
    [childNavController didMoveToParentViewController:self];

    Ahora cuando puedo añadir de la barra de navegación en MyChildViewController, que se añade en el niño controlador de vista y no afecta a la barra de navegación de padres de controlador de vista. El navigationController propiedad de niño controlador de vista es también diferente de navigationController propiedad de los padres de controlador de vista y ambos tienen sus propias navegación pilas.

    yo hombre que me salvó la vida….!!!!! funciona a la perfección…. Gracias……
    pero lleva al Menú volver a desaparecer.cómo slove? thx

    OriginalEl autor Salman Zaidi

  2. 3

    agregar de la barra de Navegación como este

    Mostrar Barra de Navegación en el Niño Controlador de Vista

    Será aparecen en su vista controlador

    Otra manera de hacerlo:

    Poner este código en el método didFinishLaunchingWithOptions en el appdelegate.m archivo.

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    ECViewController * ec = [[ECViewController alloc] initWithNibName:@"ECViewController" bundle:nil];
    UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController:ec];
    self.window.rootViewController = navigationController;
    [self.window makeKeyAndVisible];
    return YES;

    Agregar un archivo Nib(ECViewController) simplemente siguiendo estos pasos:

    1: haga clic Derecho en la raíz del proyecto

    2: Agregar nuevo archivo

    3: Ir a la interfaz de usuario.

    4: Seleccione ver

    5: Dar el nombre de la misma como su controlador de vista de nombre que se daba ECViewController en mi caso.

    Haga clic en el recién creado archivo nib

    Haga clic en archivo propietario puño cuadro amarillo en el lado izquierdo. hacer una conexión con la vista por un simple arrastrar con el control de palabras clave.haga clic en la vista cuando la ventana aparezca.

    Ahora goto identidad del inspector de la sección cuarta de mirar en el lado izquierdo).

    Escribir el nombre de la clase en nombre de la Clase textBox apareció.

    Por esto usted puede capaz de abrir un xib en iOS7 si usted no desea utilizar el guión gráfico.

    Ahora bien, si usted necesita el controlador de vista con el controlador de navegación.

    A continuación, abra el controlador de vista de este modo.

     ECViewController1 *v = [[ECViewController1 alloc]initWithNibName:@"ECViewController1" bundle:nil];
    
        [self.navigationController pushViewController:v animated:YES];

    Su demasiado tarde para que esta editado respuesta, Esperamos que ayude a alguien.

    No estoy utilizando los storyboards. Y esta opción está desactivada, mientras que el uso de la plumilla de archivos.
    es decir, se están abriendo archivo nib en lugar de storyboard ??? derecho
    sí, yo m utilizando la punta de los archivos
    hey puedo actualizar mi respuesta por favor revise esta
    Bien puede ser que usted no se mi pregunta.. me pidió para mostrar la barra de navegación en el niño controlador de vista en donde los padres de controlador de vista es también muestra de la barra de navegación.. que es de dos barras de navegación en un momento en la pantalla con diferentes controladores de navegación y de la pila.. estoy usando split vistas. de todos modos muchas gracias por sus esfuerzos. he conseguido el trabajo por hacer algunas lógicas.. me han contestado a mi propia pregunta. se puede ver que.. 🙂

    OriginalEl autor morroko

  3. 1

    Conjunto de la posición y de niño ver correctamente.

    MyChildViewController *childViewController = [[MyChildViewController alloc] initWithNibName:@"MyChildViewController" bundle:nil];
    
        [self addChildViewController:childViewController];
        [childViewController.view setFrame:CGRectMake(0.0f, 44.0f, self.rightContainerView.frame.size.width, self.rightContainerView.frame.size.height)];
        [self.rightContainerView addSubview:childViewController.view];
        [childViewController didMoveToParentViewController:self];
    Lo siento, no funciona..

    OriginalEl autor AppleDelegate

  4. -1

    He encontrado la enlace de stackoverflow tenemos que añadir de la barra de navegación manualmente no hay ninguna alternativa para esto.

    En el mencionado enlace del post, la OP ha preguntado acerca de cómo acceder a la barra de navegación de padres de controlador de vista. Yo no quiero eso. Quiero crear nuevo de la barra de navegación para mostrar en un sólo niño controlador de vista.

    OriginalEl autor Thukaram

Dejar respuesta

Please enter your comment!
Please enter your name here