title: removeFromSuperview doesn't work
body: <p>I need to be able to remove a button from a view and add a different one. My code looks like this:</p>
  
  <pre><code>-(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];
  }
  </code></pre>
  
  <p>The emptyViewController is just a plain empty view controller. I'm adding a button in the middle. I hit the NSLog ok that checks the tag, but the view does not get removed. I should mention I'm using a thread thats firing the updatepromobanner every 5 secs. </p>