0

上部にナビゲーションバーがあり、下部にタブバーがあります。次に、ナビゲーションバーに情報ライトボタンを配置します。私の仕事は、情報ボタンを押して中央の領域を別のビューに切り替え、ナビゲーションバーとタブバーを静止させたままにすることです。

-(IBAction) infoButtonPressed:(id)sender
{
BMIInfo *infoView = [[BMIInfo alloc] initWithNibName:nil bundle:[NSBundle mainBundle]];

infoView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self.navigationController pushViewController:infoView animated:YES];
[infoView release];

}

上記のコードでは、翻訳の動きのようにビューを切り替えるだけでした。フリップムーブが欲しいのですが。どのようにできるのか?

- (IBAction)infoButtonPressed:(id)sender;
{
BMIInfo *infoView = [[BMIInfo alloc] initWithNibName:nil bundle:nil];

infoView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:infoView animated:YES];

[infoView release];
}

これで画面を反転させますが、画面全体が切り替わります。タブバーを静止させたい。タブバーの切り替えもしたくありません。

4

2 に答える 2

0

何を達成しようとしているのかは明確ではありません。

モーダルビューが必要な場合は、次のようなものを使用する必要があります

[self presentModalViewController:navController animated:YES];

このようにして、前の画面は、閉じない限り同じように残されます。モーダルビューにナビゲーションとタブバーを含める場合は、そのビューをTabBarControllerとして宣言すると、モーダルでナビゲーションバーを提供できます。

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:infoView];

navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:navController animated:YES];
于 2011-07-28T04:15:12.660 に答える
0

このようなもの"

-(IBAction) infoButtonPressed:(id)sender
{
BMIInfo *infoView = [[BMIInfo alloc] initWithNibName:nil bundle:[NSBundle mainBundle]];


[UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^(void) {
    [self.navigationController pushViewController:infoView animated:NO];
     [infoView release];
} completion:^(BOOL finished) {

}];




}
于 2011-07-28T04:15:56.390 に答える