3

ナビゲーション バー ベースのアプリケーションがあり、アプリのある特定のポイントで、ナビゲーション バーにボタンがあり、フリップ トランジションを使用して新しいビューを表示する必要があります (基本的に、ユーザーをテーブルビューからマップ ビューに移動します)。私は現在使用しています

 DetailLocationView *detailLocationView = [DetailLocationView alloc] init];
 detailLocationView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
 [self.view presentModalViewController:detailLocationView animated:YES];
 [detailLocationView release];

このコードは、ユーザーがいるビュー全体 (ナビゲーション バーとテーブル ビュー) を取り出して、detailLocationView だけに変換します。ただし、detailLocationView には引き続きナビゲーション バーが必要です。フリップトランジションがあり、ナビゲーションバーがまだあるように、detailLocationView をロードする最良の方法は何だろうと思っています。

ありがとう

4

1 に答える 1

4

presentModalViewController の代わりに pushViewController はナビゲーションバーを保持しますが、希望どおりにはなりません。

「フリップ」して Navbar を保持したい場合は、navbar を使用して新しいビューにフリップする必要があります。ただし、UI の観点から見ると、これは一種の非論理的です。つまり、ビューの反転を視覚的に見ると、完全に異なるものに変化することがわかります。そのため、ビューを反転してから同じナビゲーション バーを表示すると、少し混乱する可能性があります。

于 2010-10-22T18:47:05.327 に答える