Похоже, ваше MianMenu толкается, прежде чем вы сможете увидеть эффект исчезновения. Это потому, что вы запускаете таймер и немедленно нажимаете главное меню.
// Расписание таймера здесь.
[NSTimer timerWithTimeInterval:2.0f target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:NO];
// Таймер стрельбы.
-(void) timerFireMethod:(NSTimer *) theTimer {
[UIView beginAnimations:nil context: nil];
[UIView setAnimationDuration:2.0f];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector: @selector(animationDidStop: finished: context:)];
// Put animation code.
[UIView commitAnimations];
}
// Вызывается, когда заканчивается анимация.
-(void) animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context {
// Called when animation finishes.
// Push the Main menu here.
}
Сохранять точку останова в методе стрельбы по таймеру. Он должен быть вызван через 2 секунды, как указано.
Затем сохраните точку останова в методе animationDidStopSelector. Он будет вызван после 2-секундной анимации затухания.