2009-05-20 4 views
1

Ich habe eine UIView, die eine Schaltfläche hat, auf der Schaltfläche tippen ich zeige eine neue UIView, die eine UINavigationBar und eine UITableView enthalten. Gibt es eine Möglichkeit, einen Flip-Effekt beim Antippen der Schaltfläche zu animieren und die Ansicht zu laden und umgekehrt?Flip-Ansichten im iPhone?

Antwort

1

Sicher, hier ist ein Code, der

- (void)flipAction:(id)sender 
{ 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.75]; 
    // checks to see if the view is attached 
    [UIView setAnimationTransition:([logTextView superview] ? 
            UIViewAnimationTransitionFlipFromLeft : UIViewAnimationTransitionFlipFromRight) 
          forView:[self view] cache:YES]; 
    [UIView setAnimationTransition:([logTextView superview] ? 
            UIViewAnimationTransitionFlipFromLeft : UIViewAnimationTransitionFlipFromRight) 
          forView:[[self navigationController] view] cache:YES]; 
    if ([logTextView superview]) 
    { 
     [logTextView removeFromSuperview]; 
     self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"FTP Log", nil) style:UIBarButtonItemStyleBordered target:self action:@selector(viewFtpLog)]; 
    } 
    else 
    { 
     [[self view] addSubview:logTextView]; 
     [[[self navigationItem] rightBarButtonItem] release]; 
     self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Done", nil) style:UIBarButtonItemStyleDone target:self action:@selector(flipAction:)]; 
    } 

    [UIView commitAnimations]; 
} 

Für Ihnen helfen können, könnten Sie die UIView für Ihre Tabellenansicht erhalten möchten. Die Taste ist, was die Wende auslöst

+0

Außerdem behalte ich einen Verweis auf LogTextView als @property in meinem UIViewController –