Если вы хотите, чтобы он был анимированным, вы можете просто установить его альфа на 0.0
[UIView beginAnimations:@"Hide bar animation" context:NULL];
[UIView setAnimationDuration:0.5];
navigationBar.alpha = 0.0;
[UIView commitAnimations];
затем вернитесь к 1.0, чтобы показать его
[UIView beginAnimations:@"Show bar animation" context:NULL];
[UIView setAnimationDuration:0.5];
navigationBar.alpha = 1.0;
[UIView commitAnimations];
Хотя в iOS 4+ рекомендуется использовать методы блочной анимации
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion
который вы можете использовать так:
[UIView animateWithDuration:0.5
animations:^{
navigationBar.alpha = 0.0;
}
completion:^(BOOL finished){
/* some completion code */
}];