2

ナビゲーションコントローラー内にビューコントローラーの階層があり、ルートビューコントローラーの場合、ナビゲーションコントローラーバーの「非表示」プロパティをYESに設定しました。そのすべての子には、「非表示」プロパティが NO に設定されています。問題は、バーを非表示にするのに最適な場所がわからないことです。「戻る」ボタンを押してルート ビュー コントローラーに戻ると、ナビゲーション バーがどのように消え、ルート ビュー コントローラー ビューのサイズが変更されるかがわかるためです。これは良いユーザー エクスペリエンスではありません。

4

1 に答える 1

2

非表示/非表示の呼び出しをどこに置きましたか? 最適な場所はおそらく、この投稿のような viewWillAppearです。

何かのようなもの:

if (![self.navigationController isNavigationBarHidden]) 
{
    [self.navigationController setNavigationBarHidden:YES animated:animated];
}
于 2012-07-24T19:38:04.377 に答える