0

を使用してUIを作成しstoryboard、画面の1つで時間のかかる操作を実行し始め(今回は待機ダイアログが表示されています)、この操作を終了した後、結果を得るために別の画面を表示する必要があります。

この場合、何を使用すればよいですか。

  1. で新しい画面を宣言してStoryboard使用するSEGUE
  2. nib-ファイルを動的に作成する
  3. 他の?

編集:

質問は、時間のかかる操作を実行した後、どのようにして1つの画面から別の画面に移動できるかです(ストーリーボードを使用しています)。nibsを使用する場合は、rootViewControolerのみを変更する必要があるようです。

画面A->ボタンを押す>10秒の操作->画面Bを表示する必要があります(私はストーリーボードを使用しています)。どうすればいいですか?

4

1 に答える 1

2

この状況でできることはさまざまです。

待機中のビューをモーダルに表示したいようです。これに一般的に使用されるサードパーティ クラスはMBProgressHUD です。これにより、長時間実行タスクの実行中にビューにヘッドアップ ディスプレイをモーダルに表示できます。

MBProgressHUDビューに HUD のインスタンスを表示し、タスクの完了後にそれを削除します。ペン先のロードなどは必要ありません。

たった1つのオプション。ユーザーに何を提示したいかによって異なります。

編集:OPは、ストーリーボードでの長い操作に続いて新しいView Controllerに移行する方法に主に関心があるようです。解決策は だと思いますperformSegueWithIdentifier:sender:。そのため、ストーリーボードで目的のセグエを設定しperformSegueWithIdentifier:sender:、長時間実行タスクが実行されているコンテキストのビュー コントローラーを呼び出します。

于 2012-10-07T21:31:32.857 に答える