2つのシーンがあります。通常のフルスクリーンiPadビューと別のポップオーバービュー。ボタンをタップすると、ポップオーバービューが問題なく読み込まれます。ポップオーバービューには、アクションを実行し、ストーリーボードのモーダルトランジションにもリンクされているボタンがあります。
ポップオーバービューからボタンを押すと、ユーザーの選択状態が保存され、そのデータがメインビューに送信されるという考え方です。データの保存に問題はありません。問題なく動作します。
私が抱えている問題は、ポップオーバービューからボタンを押すと、メインビューのviewDidLoad
メソッドが実際に完了してからポップオーバービューのIBAction
メソッドが完了することです。したがって、メインビューはデータを取得しますが、ビューはすでにロードされているため、時間内にラベルを更新することはできません。
複数のポップオーバービューシーンを作成してみて、これらの新しいシーンにリンクする複数のボタンをメインビューに追加しました。奇妙な部分は、それらのいくつかがうまく機能することです。それらのいくつかはメソッドを実行しIBAction
、モーダルトランジションを介してメインビューに戻ります。一方が他方の前にロードされる理由や韻はないようです。
考えられる解決策はIBAction
、ポップオーバービューのメソッド内で手動で遷移を実行することだと思います。私は間違いなくこれに慣れていないので、私が見逃しているトランジションについて何か基本的なことがあるかもしれません。