Necesito poder quitar un botón de una vista y agregar uno diferente. Mi código se ve así:removeFromSuperview no funciona
-(void)UpdatePromoBanner:(NSString*)value{
[button setTitle:@"newer text" forState:UIControlStateNormal];
for (UIView *subView in emptyViewController.view.subviews)
{
if(subView.tag == 99) {
//--remove button and add an updated one
NSLog(@"Remove button?");
[subView removeFromSuperview];
//[subView.superview addSubview:button];
}
}
NSLog(@"event called");
}
-(void)AddPromoBannerToBottom:(UIView*)view {
button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(aMethod:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:lblForBannerButton forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
button.tag = 99;
[view addSubview:button];
}
emptyViewController es simplemente un controlador de vista simple vacía. Estoy agregando un botón en el medio. Pulso el NSLog ok que verifica la etiqueta, pero la vista no se elimina. Debo mencionar que estoy usando un hilo que está disparando el updatepromobanner cada 5 segundos.
tiene que iniciar sus nombres de método con letras minúsculas. –