2

私の PhoneGap プロジェクトに childviewcontroller の概念を実装することができました。アプリのリンクをクリックすると、childviewcontrollerで正常に開きます。

これは、clildbrowser でページを開く行です。

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

ここで、childBrowser を pushViewController として開きたいと思います。現在は下から上に来ていますが、これを左から右に開きたいです。

何か方法はありますか?への置換presentModalViewControllerpushViewController失敗します。

4

1 に答える 1

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];
于 2012-05-15T06:55:36.207 に答える