You are calling [UIImage imageNamed:@""]. No image will match the empty string. If you are trying to clear the image, pass nil.