PhoneGap / iOS - как подтолкнуть childviewcontroller? - PullRequest
2 голосов
/ 05 декабря 2011

Я могу реализовать концепцию childviewcontroller в моем проекте PhoneGap.Теперь, когда я нажимаю на любую ссылку моего приложения, которая успешно открывается в childviewcontroller.

Вот строка, которая открывает страницу в clildbrowser

[super.viewController presentModalViewController:childBrowser
animated:YES ];

Теперь я хочу открыть childBrowser какpushViewController.В настоящее время это происходит снизу вверх, но я хочу, чтобы это открывалось слева направо.

Есть ли способ?Замена presentModalViewController на pushViewController не удалась.

1 Ответ

1 голос
/ 15 мая 2012

presentModalViewController и pushViewController отличаются друг от друга по своей концепции. Если вам просто нужно изменить анимацию, вы можете сделать что-то вроде этого:

childBrowser.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
//childBrowser.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
//childBrowser.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
//childBrowser.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[super.viewController presentModalViewController:modalViewController
                                           animated:YES];

или просто используйте традиционные анимации (код нуждается в адаптации):

UIViewController *controller = [[[MyViewController alloc] init] autorelease];
UIViewAnimationTransition trans = UIViewAnimationTransitionCurlUp;
[UIView beginAnimations: nil context: nil];
[UIView setAnimationTransition: trans forView: [self window] cache: YES];
[navController presentModalViewController: controller animated: NO];
[UIView commitAnimations];
...