アプリのさまざまな場所から初期化およびアクセスされる、多くのオブジェクトを含む appdelegate があります。appdelegate にもビュー コントローラーがあり、アプリケーションのある時点で、アプリが最初に実行されるように、そのすべてを再初期化する必要があります。appdelegate が最初に初期化されます。どうすればそれを達成できますか? [appDelegate finishLoadingWithOptions:nil]
IBOutletを使用して接続したView Controllerを再初期化しないため、これはうまくいきませんでした。私は自分の仕事ではないプロジェクトに取り組んでおり、文書化が不十分であるため、別の方法で行うようにアドバイスしないでください。
2382 次
1 に答える
2
基本的にアプリを完全に再起動したいようです。その場合は、この前の質問が最善の策になります (そのため、これも重複としてマークしています)。
そうは言っても、アプリのデリゲートからデータをより適切なものに引き出すのに時間を費やす価値があると思います。アプリケーション デリゲートは、アプリ全体で使用されるデータを格納するのに確かに便利ですが、実際には適切ではありません。
「別の方法で行うようにアドバイスしないでください」とあなたが言っていることは知っていますが、それはあなた自身のコードではありませんが、それでもリファクタリングして改善することができます. うまくいけば、あなたはできるでしょう!
于 2013-07-09T11:19:47.493 に答える