アプリにストーリーボードがあり、 と の間にプッシュ セグエがA
ありB
ますA
->
B
。基本的にA
、ユーザーが実際の作業を行うビューです。B
カスタム読み込みビューを表示するだけです。のボタンを押すとA
、読み込みビューB
がスタックにプッシュされ、ネットワーク操作が進行中であることが示されます。ネットワーク操作は失敗または成功する可能性があります。いずれにせよ、ネットワーク操作の結果がわかり次第、B をスタックからポップしたいと考えています。B はセグエでスタックにプッシュされ、 でスタックからポップしていますdismissViewControllerAnimated
。
私が直面している問題は、ネットワーク操作の結果がほぼ瞬間的である場合があり (特に障害/接続がない場合) B
、スタックへの読み込みビューのアニメーション化がまだ完了していないことです。これにより、XCode は次の行に沿って何かをログに記録します。
警告: プレゼンテーションまたは却下の進行中に、View Controller から却下しようとしています!
...そして結果として、ビューがスタックから飛び出すことは決してないようです。これを回避する方法はありますか?ここSOで同様の質問をいくつか読んだことがありますが、ほとんどの場合、プッシュ/ポップの組み合わせではなく、複数の連続したビューをほとんどギャップなくプッシュまたはポップすることを扱っているようです。