Tengo un UINavigationController. En la parte superior derecha tengo un botón al hacer clic en el cual tengo que obtener una vista de tabla desplegable. Creé otra Clase UIViewController, con xib y la agregué como subvista a la vista actual. Debería aparecer en el primer clic y desaparecer en el segundo clic. Esto debería ocurrir para todos los clics (vista abierta y vista cercana). Escribí este código pero no sé dónde me estoy equivocando. alguien por favor ayudaIphone eliminar vista secundaria
-(void)modalTableView
{
tableView1 = [[TableViewController alloc] initWithNibName:@"TableViewController" bundle:nil];
for (UIView *subView in self.view.subviews)
{
if ([subView isKindOfClass:[TableViewController class]])
{
[subView removeFromSuperview];
}
else
{
[self.view addSubview:tableView1.view];
}
}
}
¿Qué es lo que me falta?
EDIT: TableViewController es el nombre de mi clase UIViewController
tengo una vista de tabla en mi opinión también. Entonces, ¿qué está haciendo esto es eliminar la vista de tabla en mi opinión y no el controlador de vista que agregué como una vista –
? Está funcionando si su condición funciona correctamente. http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html#//apple_ref/occ/intfm/NSObject/isKindOfClass: – chinthakad