PresentModalViewController с той же анимацией, что и push-представление в контроллере навигации? - PullRequest
2 голосов
/ 07 января 2012

Можно ли использовать PresentModalViewController с той же анимацией, которая показана при использовании метода pushViewController контроллера навигации?

Ответы [ 2 ]

1 голос
/ 07 января 2012

Насколько я знаю, он не может двигаться горизонтально. И более того, когда вы используете presentModalViewController:animated:, предыдущий вид исчезнет (будет пустым). Но вы можете сделать это (добавьте желаемый вид в верхнюю часть окна):

UIViewController *modalViewController = [[UIViewController alloc] init];
[modalViewController.view setFrame:CGRectMake(320.0f, 0.0f, 320.0f, 480.0f)];
[modalViewController.view setBackgroundColor:[UIColor redColor]];
[[UIApplication sharedApplication].delegate.window addSubview:modalViewController.view];

[UIView animateWithDuration:0.25f
                      delay:0.0f
                    options:UIViewAnimationOptionCurveEaseInOut
                 animations:^{
                     [modalViewController.view setFrame:CGRectMake(0.0f, 0.0f, 320.0f, 480.0f)];
                 }
                 completion:nil];

[modalViewController release];
0 голосов
/ 18 июля 2013

Я бы рекомендовал UIStoryboardSegue вместо утвержденного ответа выше.Казалось бы, это правильный способ достижения эффекта и просмотра иерархии.

Может использоваться вместе с presentModalViewController:animated:, как указано в конце документации под заголовком «выполнить».

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIStoryboardSegue_Class/Reference/Reference.html

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