removeFromSuperview не работает

Мне нужно иметь возможность удалить кнопку из представления и добавить другую. Мой код выглядит так:

-(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 — это просто пустой контроллер представления. Я добавляю кнопку посередине. Я нажимаю NSLog в порядке, который проверяет тег, но представление не удаляется. Я должен упомянуть, что я использую поток, который запускает updatepromobanner каждые 5 секунд.

12
задан user987723 17 August 2012 в 13:23
поделиться