2009-05-20 34 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