1

ナビゲーションコントローラーを使用しているときに問題が発生しています。私のプログラムは、(ナビゲーションコントローラーではなく) スタート画面がある場所に配置され、ボタンを押すと、navigationController と新しいビューに移動します。

戻るボタンを使用して、ナビゲーション コントローラーからそのホーム画面に戻る方法はありますか。

または、ナビゲーションコントローラーのルートとしてスタート画面を含めた場合、ビューのトップバーを非表示にする方法があります。

最初にスタート画面を含めなかった理由は、画面にナビゲーション バーを表示したくないからです。

ありがとう。

4

7 に答える 7

2

非表示にするには、スタート画面のviewController..のメソッドで次のUINavigationBar行を使用します。viewWillAppear:

[self.navigationController setNavigationBarHidden:YES]; 

また

[self.navigationController setNavigationBarHidden:YES animated:YES];

また、次のコードを使用して、前のビューに戻ることも、ホーム画面または親ビューに戻ることもできます...

-(IBAction)yourButton_Clicked:(id)sender{

    [self.navigationController popViewControllerAnimated:YES];//// For back to Previous view
  //  [self.navigationController popToRootViewControllerAnimated:YES]; // For Back to home screen or parent view

}
于 2012-12-10T05:41:04.837 に答える
0

Uを使用してナビゲーションバーを非表示にできます

self.navigationController.navigationBarHidden = YES;

ナビゲーションのルートView Controllerにスタート画面をサブビューとして追加します。

[self.view addSubview:startScreen.view]

後でそれを削除し、フラグを に[startScreen.view removFromSuperview]設定します。navigationBarHiddenNO

于 2012-12-10T05:46:50.563 に答える
0

ストーリーボードを使用している場合は、UIButton を作成し、ビューをモーダルにリンクすることができます。

また、View Controller 間の移動については、https://stackoverflow.com/a/8348527/401787を確認してください。

于 2012-12-10T05:47:00.767 に答える
0

実際、あなたの要件は明確ではありません。ただし、使用できるナビゲーションコントローラーを非表示にするには、

self.navigationController.navigationBarHidden=YES;

カスタム ボタンをナビゲーション バーに追加することもできます。

UIBarButtonItem *leftBtn=[[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonSystemItemAction target:self action:@selector(backBtnClicked:)];
    self.navigationItem.leftBarButtonItem=leftBtn;

メソッドで要件を正しくすることができますbackBtnClicked:。ルート レベルのビュー コントローラーに移動することもできます。

于 2012-12-10T05:49:09.973 に答える
0

UINavigationBarAntビューでこれを好きなときに非表示にする非常に簡単な方法があります:-

[self.navigationController setNavigationBarHidden:YES];

そして、それを表示したいビューで、次のように単純に再表示します:-

[self.navigationController setNavigationBarHidden:NO];
于 2012-12-10T05:41:05.283 に答える
0

すべての画面でナビゲーション バーを使用できます。ただし、表示したくない画面については、ナビゲーションバーの hide プロパティを使用してください。その画面では、上部にナビゲーション バーが表示されません。

[[self navigationController] setNavigationBarHidden:YES animated:YES];

それはあなたの問題を解決します。

于 2012-12-10T05:41:30.590 に答える
0
   - (void) viewWillAppear:(BOOL)animated{

    [self.navigationController setNavigationBarHidden:YES animated:animated];

         [super viewWillAppear:animated];
 }

- (void) viewWillDisappear:(BOOL)animated{

    [self.navigationController setNavigationBarHidden:NO animated:animated];

[super viewWillDisappear:animated];
}

これをホーム画面に実装することで、トップバーを非表示にすることができます

于 2012-12-10T05:45:44.470 に答える