1

以前は、viewDidLoadすべてのビューが設定された直後に、最初のネットワーク呼び出しを行って、ユーザーのフィードを に入力していました。

ただし、iOS の状態復元メカニズムでは、状態復元が の viewDidLoadに実行されるため、これは機能しません。そのため、復元によってデータが既に取り込まれているため、呼び出しが行われないようにしたい場合は、できません。後に知られるviewDidLoad

では、最初のネットワーク呼び出しなどはどこで行うべきでしょうか? viewDidAppear呼び出されるナビゲーション コントローラー スタックから戻るたびに間違っているようです。最初の呼び出しが既に行われているというフラグを設定することもできますが、それは少しひどいようです。

典型的なアドバイスは、 viewDidAppear ではなく、 viewDidLoad で1 回限りのことを行うように思われるため、私は心配しています。

ここに提案された戦略はありますか?

4

1 に答える 1

0

UIApplicationDelegate のデリゲート メソッドでフラグを設定してから、コントローラーの viewDidLoad で使用できますか?

于 2016-08-12T03:08:32.223 に答える