Devo essere in grado di rimuovere un pulsante da una vista e aggiungerne uno diverso. Il mio codice è simile al seguente:removeFromSuperview non funziona
-(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];
}
L'emptyViewController è solo un controller normale vista vuoto. Sto aggiungendo un pulsante nel mezzo. Colpisco NSlog ok che controlla il tag, ma la vista non viene rimossa. Dovrei menzionare che sto usando un thread che attiva l'updatepromobanner ogni 5 secondi.
Si prega di iniziare il vostro nomi di metodo con le lettere minuscole. –