質問

私の電話ガッププロジェクトでChildViewControllerのコンセプトを実装することができます。アプリのリンクをクリックすると、ChildViewControllerで正常に開きます。

これがClildBrowserのページを開く行です

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

今、私はPushViewControllerとしてChildbrowserを開きたいと思っています。現在、それは下から上に来ますが、私はこれを左から右に開くことを望んでいます。

方法はありますか?交換 presentModalViewControllerpushViewController 失敗します。

役に立ちましたか?

解決

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];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top