removeFromSuperview ne fonctionne pas

J'ai besoin d'être en mesure de supprimer un bouton à partir d'une vue et d'ajouter un autre. Mon code ressemble à ceci:

-(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];
}

La emptyViewController est juste une plaine vide-vue-contrôleur. Je suis en ajoutant un bouton dans le milieu. J'ai frappé à la NSLog ok qui vérifie la balise, mais la vue n'est pas supprimé. Je dois mentionner que je suis en utilisant un thread c'est le tir à la updatepromobanner toutes les 5 secondes.

Veuillez commencer votre méthode de noms avec des lettres minuscules.

OriginalL'auteur user987723 | 2012-08-17