как остановить анимацию и скольжение подпредставлений во время переворачивания анимации в iphone? - PullRequest
0 голосов
/ 25 января 2012

Я использую следующий код для перехода от одного вида к другому в приложении iphone.

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

}

Но он также перемещает подпредставления, такие как элемент кнопки панели навигации, кнопка и т. Д., Вместе с основным видом. Как предотвратить изменение позиций подпредставлений

1 Ответ

0 голосов
/ 26 января 2012
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];


}
...