0

私はアプリケーションに取り組んでおり、アプリケーションをナビゲーションベースにしました。選択したビューからナビゲーションバーを非表示にしたいのですが、どうすればよいですか?次のコードを使用しましたが、アプリケーション全体からバーを非表示にしますself.navController.navigationBarHidden = YES;

何か方法があれば教えてください。

前もって感謝します

4

5 に答える 5

1

selectedView では、メイン ビューの didLoad 時にナビゲーション コントローラーを非表示にし、ビューが消えるときにその非表示を解除します

例:- selectedView.m 内

- (void)viewDidLoad {
    [super viewDidLoad];
[[self navigationController] setNavigationBarHidden:YES animated:NO];
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [[self navigationController] setNavigationBarHidden:NO animated:NO];
}

これを行うと、selectedViewでナビゲーションコントローラーを取得しませんが、他のビューでそれを取得します...詳細については、ナビゲーションコントローラーを使用せずに作業する方法について、既に尋ねられたものから助けを求めてください

これがあなたに役立つことを願っています....頑張ってください!!!

于 2011-02-24T10:15:20.480 に答える
1

ナビゲーションコントローラーを使用したいビューで

self.navigationController.navigationBar.hidden=YES;

これは表示されます

self.navigationController.navigationBar.hidden=NO;

同じビューの in viewWillDisappear メソッド

于 2011-02-24T10:12:16.207 に答える
1
- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES animated:YES];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [self.navigationController setNavigationBarHidden:NO animated:YES];
}
于 2015-07-02T03:27:04.273 に答える
0

このコードで試してみてください。

self.navigationController.navigationBar.hidden=YES;

幸運を

于 2011-02-24T09:11:37.377 に答える
0

ナビゲーションバーを非表示にするコントローラーに以下のコードを記述する必要があります...

self.navigationController.navigationBar.hidden=YES;

そして、ナビゲーションバーを表示したいコードの下に書く必要があります...

self.navigationController.navigationBar.hidden=NO;

それぞれの viewWillAppear に両方のコードを記述します ...

于 2011-02-24T09:15:17.080 に答える