2009-05-20 47 views
1

我有一个UIView它有一个按钮,在按钮的水龙头上,我展示了一个新的UIView,其中包含一个UINavigationBar和一个UITableView。有没有什么方法在按钮的水龙头上加载动画并加载视图,反之亦然?翻转iPhone的意见?

回答

1

当然,这里是一些代码,可以帮助

- (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]; 
} 

对你来说,你可能希望得到的UIView你的表视图。该按钮是什么触发翻转

+0

此外,我保持在我的UIViewController作为@property的logTextView的引用 – 2009-05-20 06:10:35