pushViewController без анимации заголовка

Я нажимаю Viewcontroller, используя этот код:

 if (! self.infoViewController) {
     self.infoViewController = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:nil];
 }
    [UIView animateWithDuration:0.7f
                     animations:^{
                         [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
                         [self.navigationController pushViewController:self.infoViewController animated:NO];
                         [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
                     }];

Можно ли отключить анимацию заголовка navigationBar? Это слайд слева во время анимации.


person user1561346    schedule 10.01.2013    source источник
comment
возможный дубликат этого вопроса: stackoverflow.com/questions/8717742 /   -  person TomSwift    schedule 10.01.2013


Ответы (2)


Нажмите свой ViewController без анимации следующим образом:

if (! self.infoViewController) {
     self.infoViewController = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:nil];
 }
[self.navigationController pushViewController:self.infoViewController animated:NO];

это не будет анимировать ваш заголовок. Надеюсь, это поможет вам.

person Satish Azad    schedule 10.01.2013
comment
Я хочу флип-анимацию вида. Мне просто нужно отключить анимацию метки заголовка на панели навигации. - person user1561346; 10.01.2013

Мне жаль. Вот ответ:

[UIView animateWithDuration:0.7f
                 animations:^{
                     [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
                     [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
                 }];
[self.navigationController pushViewController:self.infoViewController animated:NO];
person user1561346    schedule 10.01.2013