Phonegap/iOS - 如何推送 childviewcontroller?

Posted

技术标签:

【中文标题】Phonegap/iOS - 如何推送 childviewcontroller?【英文标题】:Phonegap/iOS - how to push childviewcontroller? 【发布时间】:2011-12-05 07:52:54 【问题描述】:

我能够在我的 PhoneGap 项目中实现 childviewcontroller 的概念。 现在,当我单击我的应用程序的任何链接时,它会成功在 childviewcontroller 中打开。

这是在clildbrowser中打开页面的一行

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

现在我想将 childBrowser 作为 pushViewController 打开。目前它是从下到上的,但我希望它从左到右打开。

有什么办法吗?将 presentModalViewController 替换为 pushViewController 失败。

【问题讨论】:

【参考方案1】:

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];

【讨论】:

以上是关于Phonegap/iOS - 如何推送 childviewcontroller?的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap ios推送通知

Phonegap + iOS + Parse 推送通知

Phonegap IOS 的 Phonegap 推送通知 - 推荐的解决方案

未收到 Phonegap iOS 推送通知

Icenium/phonegap ios 推送通知和 php 处理

phonegap ios:当用户为权限请求框选择“不允许”时,推送通知冻结