PhoneGap/iOS -ChildViewControllerをプッシュする方法は?
-
28-10-2019 - |
質問
私の電話ガッププロジェクトでChildViewControllerのコンセプトを実装することができます。アプリのリンクをクリックすると、ChildViewControllerで正常に開きます。
これがClildBrowserのページを開く行です
[super.viewController presentModalViewController:childBrowser
animated:YES ];
今、私はPushViewControllerとしてChildbrowserを開きたいと思っています。現在、それは下から上に来ますが、私はこれを左から右に開くことを望んでいます。
方法はありますか?交換 presentModalViewController
に pushViewController
失敗します。
解決
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];
所属していません StackOverflow