0

わかりましたので、最初は、追加する新しい背景に問題があると思いました。しかし、私は今、覚えている理由もなく、実際にそれが起こり始めたことを発見しました...

発生している問題は、アニメーションを元のビューに戻し、ナビゲーション バーを表示しているテーブルビューからナビゲーション コントローラー バーを隠している場合です。ナビゲーション バーは白いブロックに置き換えられます。

なぜこれが起こっているのかわかりません..これが、アニメーション化されているビューでバーを非表示にした方法です..

- (void)viewWillAppear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden:YES animated:NO]; //Hides the navigation bar
//..
}
4

1 に答える 1

2

-viewWillAppear が呼び出されるまでにビューがロードされていない可能性があります(考えてみると、ロードされるべきではありません)。実装を -viewDidLoad に移動します。

編集: これは、navigationBar を非表示にすると、wantsFullScreenProperty を YES に設定し、ナビゲーション バーを半透明に設定しないと、ビューがバーの高さを補正しないことが多いためです。

于 2012-04-16T21:39:06.543 に答える