2010-08-08 6 views
2

Я нахожусь на двух уровнях вниз на UINavigationContoller, уже нажав несколько просмотров. Теперь я просматриваю изображение внутри одного из нажатых контроллеров представления, и когда я нажимаю кнопку информации на панели навигации, я хочу, чтобы суб-просмотр отображался, оставляя панель навигации на месте. Как мне получить только подпункт (вид, который был нажат), чтобы перевернуть? Прямо сейчас панель навигации также переворачивается и не позволяет мне перемещать резервную копию моего стека.Flipping UIViewController, управляемый UINavigationController, скрывает навигационную панель

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

    [self.imgInfoViewController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; 

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

} 

ответ

2

код из UICatalog Пример .... Я думаю, что он будет делать то, что вы ищете. В основном вам нужно сделать еще несколько кодов, чтобы получить флип-поведение.

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

Смежные вопросы