2011-07-28 14 views
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]; 
} 

この1つでは、フリップで画面を切り替えますが、画面全体が切り替わります。私はタブバーを静かにしたい。私はタブバースイッチも望んでいない。

答えて

0

あなたが達成しようとしていることは明確ではありません。

あなたがモーダルビューを望むなら、あなたはこの方法であなたはそれを却下しない限り、あなたの前の画面に同じように残されます

[self presentModalViewController:navController animated:YES]; 

のようなものを使用する必要があります。モーダルビューでナビゲーションとタブバーを使用する場合は、そのビューをTabBarControllerとして宣言し、ナビゲーションバーをモーダルに指定することができます。

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

navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:navController animated:YES]; 
+0

のようなものは、私は物事を行うために、質問の希望を編集 – user844656

+0

まだ立っクリア! – user844656

+0

モーダル・ビュー・コントローラーでは不可能ですが、新しい画面が表示されます。そこにあるタブを複製することができます。 – Legolas

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) { 

}]; 




} 
+0

以下のコードを使って表示を切り替えますが、アニメーション。 – user844656

関連する問題