アプリケーションにいくつかのビューがあります。アプリケーションの再起動時に同期を開始します (つまり、ネットワーク関連の操作とローカル変数の更新)。つまり、applicationDidBecomeActive で、ホーム ボタンを押したときに開いたビューをリロードします。
[UIViewController loadView];
しかし、それは時々クラッシュします。
アプリケーションにいくつかのビューがあります。アプリケーションの再起動時に同期を開始します (つまり、ネットワーク関連の操作とローカル変数の更新)。つまり、applicationDidBecomeActive で、ホーム ボタンを押したときに開いたビューをリロードします。
[UIViewController loadView];
しかし、それは時々クラッシュします。
loadView
直接電話してはいけません。ドキュメントに明確に記載されています:
討論
このメソッドを直接呼び出さないでください。ビュー コントローラーは、ビュー プロパティが要求されたときにこのメソッドを呼び出しますが、現在は nil です。このメソッドは、ビューをロードまたは作成し、それをビュー プロパティに割り当てます。
このView Controllerクラスメソッドに追加できます
-(void) viewWillAppear;
そして、このメソッドに次のように記述します:[self.view setNeedsDisplay];
またはリロードコード
また、次のように[UIViewController loadView];
コードを変更loadView
することもできますviewDidLoad
: [UIViewController viewDidLoad];
UIViewController が UIViewController クラスの変数の場合