最初は本当に単純な問題のように聞こえましたが、今でもそうだと思いますが、答えがありません。
アプリがログインすると、バックグラウンド タスクを開始してサーバーからデータをダウンロードします。ユーザーが 2 つのボタンのいずれかをタップするまでにそのデータがダウンロードされない場合は、スピナー ビューを表示して、そのタスクが完了するまで待ちます。完了したら、スピナー ビューを削除し、引き続きビュー コントローラーをプッシュします。
私が見逃しているように見えるのは、これを行う方法と、メインスレッドがブロックされないように待機する方法です。
データがダウンロードされたら、グローバル フラグを設定したり、通知を送信したりできますが、View Controller には、その条件が設定されるまで待機する方法、またはダウンロード エラーが発生したことを知る方法が必要です。
何かご意見は?