0

アプリケーションにいくつかのビューがあります。アプリケーションの再起動時に同期を開始します (つまり、ネットワーク関連の操作とローカル変数の更新)。つまり、applicationDidBecomeActive で、ホーム ボタンを押したときに開いたビューをリロードします。

[UIViewController loadView];

しかし、それは時々クラッシュします。

4

2 に答える 2

0

loadView直接電話してはいけません。ドキュメントに明確に記載されています:

討論

このメソッドを直接呼び出さないでください。ビュー コントローラーは、ビュー プロパティが要求されたときにこのメソッドを呼び出しますが、現在は nil です。このメソッドは、ビューをロードまたは作成し、それをビュー プロパティに割り当てます。

于 2013-08-17T16:33:09.193 に答える
-1

このView Controllerクラスメソッドに追加できます

-(void) viewWillAppear;

そして、このメソッドに次のように記述します:[self.view setNeedsDisplay];またはリロードコード

また、次のように[UIViewController loadView];コードを変更loadViewすることもできますviewDidLoad: [UIViewController viewDidLoad];UIViewController が UIViewController クラスの変数の場合

于 2013-08-17T09:43:07.837 に答える