2010-08-08 2 views
2

저는 몇 개의 뷰를 이미 푸시 한 UINavigationContoller에서 2 레벨 아래입니다. 이제 밀어 넣은보기 컨트롤러 중 하나의 이미지를보고 있는데 탐색 막대에서 정보 버튼을 탭하면 하위보기가 탐색 막대를 그대로 두는 것이 좋습니다. 플립 할 서브 뷰 (푸시 된 뷰)를 얻는 방법은 무엇입니까? 지금은 탐색 막대가 뒤집혀서 내 스택 위로 돌아 오는 것을 막아줍니다.UINavigationController에 의해 관리되는 UIViewController를 뒤집기는 탐색 막대를 숨 깁니다.

-(void)showImageInfo 
{ 
    self.imgInfoViewController = [[ImageInfoViewController alloc] initWithNibName:@"ImageInfoViewController" bundle:nil]; 

    [self.imgInfoViewController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; 

    [self.navigationController presentModalViewController:self.imgInfoViewController animated:YES]; 

} 

답변

2

코드 예 .... 나는 당신이 찾고있는 것을 할 것이라고 생각합니다. 기본적으로 뒤집기 동작을 얻으려면 코딩을 좀 더해야합니다.

http://developer.apple.com/iphone/library/samplecode/UICatalog/Listings/TransitionViewController_m.html#//apple_ref/doc/uid/DTS40007710-TransitionViewController_m-DontLinkElementID_34

- (IBAction)flipAction:(id)sender 
    { 
     [UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationDuration:kTransitionDuration]; 

     [UIView setAnimationTransition:([self.mainView superview] ? UIViewAnimationTransitionFlipFromLeft :UIViewAnimationTransitionFlipFromRight)          forView:self.containerView cache:YES]; 
     if ([flipToView superview]) 
     { 
      [self.flipToView removeFromSuperview]; 
      [self.containerView addSubview:mainView]; 
     } 
     else 
     { 
      [self.mainView removeFromSuperview]; 
      [self.containerView addSubview:flipToView]; 
     } 

     [UIView commitAnimations]; 
    } 
+0

감사 아론은 내가 찾던 정확히 것입니다. – Jeff

관련 문제