Не работал в анимации был запущен xcode - PullRequest
0 голосов
/ 07 декабря 2011

Я в кодировке Objective-C xcode4.2.

Но перестал работать над анимированной навигацией iOS xcode4.2.Проект был переконфигурирован в xcode4.2 Первоначально был разработан xcode3.x.

Во время реконструкции выбран новый проект "Mastar-Detail Application".

В основном, переход навигации

[self.navigationController pushViewController:newViewController animated:YES];

используют.

То, что работало так, что в xcode3.x работает по горизонтали, когда вы создаете xcode4.2, устраняя анимацию слайдов.

Подскажите, пожалуйста, как переместить анимированный слайд xcode4.2.

Спасибо.

1 Ответ

0 голосов
/ 09 декабря 2011

Не очень ясно о проблемах, которые вы описали в начале.: (
Но на этот вопрос: как переместить анимированный слайд xcode4.2.
Ну, метод NavigationController pushViewController:animated: имеет анимацию слайдов, если вы установите animated to YES. Как фрагмент кода ниже:

UIViewController * yourNewViewController = [[UIViewController alloc] init];
[yourNewViewController.view setFrame:CGRectMake(0.0f, 0.0f, 320.0f, 480.0f)];
[yourNewViewController.view setBackgroundColor:[UIColor blueColor]];
[self.navigationController pushViewController:yourNewViewController animated:YES];
[yourNewViewController release];

Примечание: Вы должны нажать ViewController, а не View.


Если хотите имитировать эту анимацию слайдов для других видов без Navigation Controller, вы можете сделать это следующим образом:

UIView * newView = [[UIView alloc] initWithFrame:CGRectMake(320.0f, 0.0f, 320.0f, 480.0f)];
[newView setBackgroundColor:[UIColor blueColor]];
[self.view addSubview:newView];
[UIView animateWithDuration:0.3f
                      delay:0.0f
                    options:UIViewAnimationCurveEaseInOut
                 animations:^{
                     [self.view setFrame:CGRectMake(-320.0f, 0.0f, 320.0f, 480.0f)];
                 }
                 completion:nil];

Примечание. Таким образом, titleView навигационной панели не изменится, вам нужноизмените его самостоятельно, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...