0

私はinfolightボタンに以下のコードを使用しました( https://stackoverflow.com/users/630145/ankit-bhardwajに感謝します)

// This will create ur info button in center.
    UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
    UIBarButtonItem *infoButtonItem = [[UIBarButtonItem alloc] initWithCustomView:infoButton];
    [infoButton addTarget:self action:@selector(goToRechercherView) forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *flexibleLeft = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
    toolBar.items = [NSArray arrayWithObjects:flexibleLeft,infoButtonItem,flexibleLeft, nil];

アニメーションの場合、これはどのように反転するかという部分がありますが、同じページに反転します。

//This is for swipe animation. add your view inside.
-(void)goToRechercherView{
    [UIView beginAnimations:@"flipview" context:nil];
    [UIView setAnimationDuration:1];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
                           forView:self.view cache:YES];
    [UIView commitAnimations];

そこで、flipviewcontroller.h .m .xibファイルをプロジェクトに追加し、そのxib/pageをflipanimationで開きたいと思います。

誰かが私にそれの方法を提案します。

4

3 に答える 3

0

プレゼンテーション中に新しいViewControllerが左ではなく右から反転してもかまわない場合は、新しいコントローラーをモーダルで提示することをお勧めします。それは次のように簡単です:

UIViewController *mySecondViewController = [[self storyboard] instantiateViewControllerWithIdentifier:@"someID"];
[mySecondViewController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentViewController:mySecondViewController animated:YES completion:nil];
于 2012-12-24T13:02:08.663 に答える
0

これを行うには2つの方法があります...

一つ目は……

newView setFrame:CGRectMake( 0.0f, 480.0f, 320.0f, 480.0f)]; //notice this is OFF screen!
[UIView beginAnimations:@"animateView" context:nil];
[UIView setAnimationDuration:0.4];
[newView setFrame:CGRectMake( 0.0f, 0.0f, 320.0f, 480.0f)]; //notice this is ON screen!
[UIView commitAnimations];

2 番目のオプションは、組み込みのアニメーションをフリップとカールとして使用することです。

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight
                           forView:newView
                            cache:YES];

[self.navigationController.view addSubview:settingsView.view];
[UIView commitAnimations];
于 2013-03-04T13:19:08.150 に答える
0

このコードを試してみてください

-(void)goToRechercherView{

      RechercherView *info3 = [[RechercherView alloc]initWithNibName:@"RechercherView" bundle:nil];
        UINavigationController * nvc = [[UINavigationController alloc] initWithRootViewController:info3];

        info3.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
        [self.navigationController presentModalViewController:nvc animated:YES];

//  if you using latest Version of iOS Just Change the following

  [self.navigationController presentViewController:nvc animated:YES completion:nil];

    }
于 2012-12-24T13:44:09.213 に答える