Pregunta

Hola chicos, parece que me he encontrado con un problema. Tengo una aplicación (basada en la vista) que tiene una vista Uable que se muestra en la mitad inferior de la pantalla, con la selección de una celda que luego aparece una celda personalizada que toma la parte inferior de la pantalla. Tengo un botón de "más información" en la parte inferior derecha de esta celda, y cuando se selecciona, deseo que abra un nuevo archivo NIB, sin embargo, lo único que puedo hacer es eliminar la vista de tabla de la pantalla .. no estoy seguro de qué usar antes de "addSubView" porque no es una vista propia que pensé que sería.

- (void)moreInfoButton:(id)selector{
    NSLog(@"Button Pressed");
    MoreInfo *mivc = [[MoreInfo alloc] initWithNibName:@"MoreInfo" bundle:nil];
    [self.tableview removeFromSuperview];
    //[self.view addSubview:(UIView *)mivc];
    [self.navigationController pushViewController:mivc animated:YES];
    UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"List of Events" style:UIBarButtonItemStylePlain target:nil action:nil];
    self.navigationItem.backBarButtonItem = backButton;
    [backButton release];
    [mivc release];

}

Además, el (UIView *) tampoco hace el truco. ¿Alguna sugerencia?

PD que UITATYVIEW no usa un controlador de navegación en absoluto, es solo la tabla, ¿sería este el problema?

Además, ¿qué pasa si elige presionar una nueva vista y no usar el navegationViewController para esta vista? ¿Es esto posible?

¿Fue útil?

Solución

No puedo responder a su pregunta de controlador de navegación sin ver más de su programa. Para responder a su otra pregunta, sin usar un controlador de navegación, puede agregar una nueva vista con:

newViewVC = [[NewViewVC alloc]initWithNibName:@"NewViewVC" bundle:nil];
[self.view addSubview:newViewVC.view];

Por lo general, NewViewVC se declara en su .h para que pueda lanzarlo más tarde.

Otros consejos

He encontrado una manera fácil: empujarlo como modal.

- (void)moreInfoButton:(id)selector{
    NSLog(@"Button Pressed");
    MoreInfo *mi= [[MoreInfo alloc] initWithNibName:@"MoreInfo" bundle:nil];
    [self presentModalViewController:mi animated:YES];
}

Todo lo que se necesita es un botón de retroceso en el nuevo archivo NIB.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top