2011-12-05 8 views
2

私はPhoneGapプロジェクトでchildviewcontrollerのコンセプトを実装することができます。 私のアプリケーションのいずれかのリンクをクリックすると、それは正常にchildviewcontrollerで開きます。ここでPhonegap/iOS - childviewcontrollerをプッシュする方法は?

がclildbrowserでページを開きますライン

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

ある今、私はpushViewControllerとしてchildBrowserを開きたいです。現在のところ、それは下から上に来るが、私はこれを左から右に開きたい。

どうすればよいですか? presentModalViewControllerpushViewControllerに置き換えると失敗します。

答えて

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