5

今、私は4つ持っていUITableViewControllersます。

  • B1、B2

次の効果が必要です:</p>

  • A の項目を選択して B1 にプッシュできます
  • B1 の rightBarButtonItem をタップすると、水平方向に反転して B2 になります
  • B2 の rightBarButtonItem をタップすると、水平方向に B1 に反転できます
  • B1 または B2 でアイテムを選択して C にプッシュできます
  • B1 または B2 で A にポップできます

すべてのビュー (A、B1、B2、および C) には、NavigationBar が必要です。

これで、A、B1、B2、C の間を移動できます。また、次のコードを使用して B2 に切り替えることもできます。

//self is B1
- (IBAction)b2ButtonPressed
{
    B2ViewController* B2 = [[B2ViewController alloc] init];
    B2.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

    [self presentModalViewController:B2 animated:YES];
}

しかし、B2 では NavigationBar がありません。

私のiPod touchには、そのような機能を備えたアプリがあります。どうすれば自分で作ることができますか?

4

2 に答える 2

5

ナビゲーション コントローラーのプッシュやポップではなく、モーダル表示でビュー コントローラーを表示する場合は、ナビゲーション バーを表示するために、ビュー コントローラーのナビゲーション コントローラーをラップする必要があります。

- (IBAction)b2ButtonPressed
{
  B2ViewController* B2 = [[B2ViewController alloc] init];
  UINavigationController *B2Nav = [[UINavigationController alloc] initWithRootViewController:B2];   
  B2Nav.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
  [self presentModalViewController:B2Nav animated:YES];
  [B2 release];
  [B2Nav release];
}

また、B2ViewController でナビゲーション バーの左または右のバー ボタン項目を設定することを忘れないでください。

于 2011-06-19T13:43:04.533 に答える
2

UIView animationsB1ビューを反転させ、アニメーションが終了したら、親ビューにB2ビューを追加するために使用できますか?

ナビゲーションバーはそのままにしておくと思います。

于 2011-06-19T13:55:34.543 に答える