 <p>It looks like the selector you are choosing (<code>removeAnimation:</code>) and the method you are showing (<code>method:</code>) are not named the same.</p> <p>An easier approach would be to do something like this:</p> <pre><code>-(void)viewDidLoad { UIImage *first = [UIImage imageNamed:@"panda1.png"]; animation = [[UIImageView alloc] initWithImage:first]; animation.animationImages = [NSArray arrayWithObjects: first, [UIImage imageNamed:@"panda2.png"], [UIImage imageNamed:@"panda3.png"], nil]; animation.animationRepeatCount = 4; animation.animationDuration = 2; [animation startAnimating]; [self.view addSubview:animation]; [self performSelector:@selector(removeAnimation) withObject:nil afterDelay:8.0]; //for loading the image at start up NSString *urlAddress = @"http://projects.seng.uvic.ca/most_recent.php"; NSURL *url = [NSURL URLWithString:urlAddress]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; //load the request in the UIWebView [webView loadRequest:requestObj]; } - (void)removeAnimation { [animation removeFromSuperview]; [animation release]; } </code></pre> <p>Hello, I'm a Panda.</p>