2

私はすでにいくつかのビューをプッシュした UINavigationContoller で 2 レベル下がっています。今、プッシュされたビュー コントローラーの 1 つ内の画像を見ています。ナビゲーション バーの情報ボタンをタップすると、サブ ビューが反転し、ナビゲーション バーがそのまま残ります。サブビュー (プッシュされたビュー) だけを反転させるにはどうすればよいですか? 現在、ナビゲーション バーも反転しており、スタックに戻ることができません。

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

    [self.imgInfoViewController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];

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

}
4

1 に答える 1

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];
    }
于 2010-08-08T03:58:39.523 に答える