2012-01-25 9 views
0

iphone appで別のビューにナビゲートするために次のコードを使用しています。iphoneでflipleftアニメーションをしながらアニメーションを停止し、サブビューをスライドさせる方法は?

-(IBAction)navigateToInfo:(id)sender 
{ 
    InfoDetailViewController *vc=[[InfoDetailViewController alloc]init]; 
    //[self.navigationController pushViewController:vc animated:YES]; 
    // [vc release]; 
    self.view.backgroundColor=[UIColor blackColor]; 
     [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1.0]; 

    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES]; 
    for(UIView *view1 in self.view.subviews) 
    { 
     [view1 removeFromSuperview]; 
    } 


    [self.view addSubview:vc.view]; 
    [UIView commitAnimations]; 

} 


-(IBAction)navigateToMainScreen:(id)sender 
{ 
    MainVC *vc=[[MainVC alloc]init]; 


    [UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES]; 
    [UIView setAnimationDuration:1.0]; 
     self.view.backgroundColor=[UIColor blackColor]; 
    for(UIView *view1 in self.view.subviews) 
    { 
     [view1 removeFromSuperview]; 
    } 

    [self.view addSubview:vc.view]; 
    [UIView commitAnimations]; 

} 

しかし、それはまた、自分の位置を変更 からサブビューを防ぐため、メインview.Howとともにuinavigationバーボタンアイテム、ボタンなどのようなサブビューをスライド?

答えて

0
This solved the issue. 


-(IBAction)navigateToInfo:(id)sender 
{ 
    InfoDetailViewController *vc=[[InfoDetailViewController alloc]init]; 
    self.view.backgroundColor=[UIColor blackColor]; 
     [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1.0]; 

    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view.window cache:YES]; 
    [UIView commitAnimations]; 
    [self.navigationController pushViewController:vc animated:YES]; 
    [vc release]; 


} 
関連する問題