Вы должны сохранить ссылку на представление animation
(добавьте элемент / свойство в свой контроллер представления и добавьте код, такой как _animationView = animation
, непосредственно перед его освобождением; затем используйте _animationView
вместо animation
при попытке это скрыть).
Или вы можете установить тег для этого представления и найти его по тегу позже ...
Надеюсь, я правильно понял вашу проблему - дайте мне знать иначе.
РЕДАКТИРОВАТЬ (после вашего первого ответа):
В файле MyViewController.h:
class MyViewController : UIViewController {
UIImageView *_animationView;
}
В файле MyViewController.m:
NSArray *imageArray = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"CONNECTED dark yellow FF CC 00.png"],
[UIImage imageNamed:@"CONNECTEDR dark yellow FF CC 00.png"], nil];
UIImageView *animation = [[UIImageView alloc] initWithFrame: CGRectMake(20, 10, 300, 80)];
animation.animationImages = imageArray;
animation.animationDuration = .8;
animation.contentMode = UIViewContentModeBottomLeft;
[self.view addSubview:animation];
[animation startAnimating];
// Add the next line
_animationView = animation;
[animation release];
[view release];
// Use this method to hide the animation view...
- (void)hideAnimationView {
_animationView.hidden = YES;
[_animationView stopAnimating];
}
РЕДАКТИРОВАТЬ 2 :
Изменена строка объявления в файле .h (UIImageView *_animationView;
)