0

tableView をロードする前に、ローディング ビュー コントローラを作成しようとしています。これはうまくいきます。

ただし、tableView が表示されると、戻るボタンが表示されます。クリックすると、読み込みビューに戻ります。これは、ナビゲーションコントローラーの内部に埋め込まれているためだと思います。お知らせ下さい。

ここに画像の説明を入力

4

6 に答える 6

0

戻るボタンを非表示にする場合は、追加するだけです

self.navigationController.navigationBarHidden=YES;

3 番目のビュー コントローラーの viewDidLoad で、else を追加します。

self.navigationItem.hidesBackButton=YES;
于 2013-10-31T09:39:54.670 に答える
0

viewDidLoad メソッドで次のように、offersviewcontroller (3 番目のもの) でそのビューをサブビューするだけです。

OffersLoadViewController *offerLoadView = [[OffersLoadViewController alloc] initWithNibName:@"OffersLoadViewControllerv" bundle:nil];
[self.view addSubview: offerLoadView.view];

ロードを処理した後、それを削除してください:

[offerLoadView.view removeFromSuperview];
于 2013-10-31T09:46:05.823 に答える
0

ニーズに応じて、さまざまなオプションから選択できます。

  • ローディング ビューは、ナビゲーション コントローラーをプッシュできます。
  • ロードを行うために完全なView Controllerを使用することを避け、代わりに残りの「オファーView Controller」の上にビューを設定することができます。
  • または、ボタンを非表示にするだけの場合は、Raon の回答を参照してください。
于 2013-10-31T09:46:31.303 に答える
0

ナビゲーション コントローラーは、プッシュしたすべてのコントローラーをナビゲーション スタックに保持します。

そのため、ナビゲーション コントローラーを使用して ladingviewcontroller をプッシュし、次に tableview コントローラーをプッシュすると、ナビゲーション スタックに両方のコントローラーが含まれるため、[戻る] ボタンを押すと、loadingViewController に移動します。

テーブルビューをロードする前に、loadingviewcontroller を削除し、tableviewcontroller にロード ビューを表示することをお勧めします。同様に、tableviewcontroller の viewWillAppear で、ローディング インジケーター付きの UIView を追加し、それを tableviewcontroller のサブビューとして追加し、テーブルビューを表示する準備ができたら削除します。

于 2013-10-31T09:47:52.300 に答える