Flip View Iphone

后端 未结 3 658
感动是毒
感动是毒 2020-12-01 01:08

please consider the code below, and tell me what I\'m doing wrong.

I want to flip between two UIViews.

Somehow, when I flip away from the initial view, I jus

相关标签:
3条回答
  • 2020-12-01 01:41

    After iOS 4.0, you can flip between views with this:

    [UIView transitionFromView:sourceView toView:destinationView duration:0.35f options:UIViewAnimationOptionTransitionFlipFromRight completion:^(BOOL finished) {
        NSLog(@"I just flipped!");
    }];
    

    As Jason mentioned, you'll need this to occur within a container view.

    0 讨论(0)
  • 2020-12-01 01:43

    Can you use your MainWindow (UIWindow) as the container view as UIWindow inherence from UIView?

    Also iPhone 3.0 introduced the flip transaction via the presentModalViewController method:

    CustomViewController *vc = [[CustomViewController alloc]
        initWithNibName:@"CustomViewController" bundle:nil];
    
    vc.delegate = self;
    
    // The magic statement. This will flip from right to left.
    // present the modal view controller then when you dismissModalViewController
    // it will transition flip from left to right. Simple and elegant.
    vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    
    [self presentModalViewController:vc animated:YES];
    
    [vc release];
    
    0 讨论(0)
  • 2020-12-01 01:46

    It's probably because you aren't using a container view as the transition view. Refer to the documentation on setAnimationTransition:forView:cache:

    If you want to change the appearance of a view during a transition—for example, flip from one view to another—then use a container view, an instance of UIView, as follows:

    1. Begin an animation block.
    2. Set the transition on the container view.
    3. Remove the subview from the container view.
    4. Add the new subview to the container view.
    5. Commit the animation block.

    Try using self.view.superview in the animation transition view of the showMoreInfo:

    The reason the showLessInfo: method works is you are using a container view.

    0 讨论(0)
提交回复
热议问题