ビューコントローラーをロードするとき、ビューを初期化するために「viewDidLoad」メソッドを使用しましたが、ビューが表示されるまでに時間がかかります。ビューに関する情報は、ビューをプッシュするたびに (これは正常です)、またはビューにポップするたびに (そして私の問題があります) メモリにロードされるようになりました。
3 に答える
View Controller Programming Guideによると、 loadView メソッドでビューを作成する必要があります。
nib ファイルを使用する代わりに、プログラムでビューを作成する場合は、View Controller の loadView メソッドから作成します。ビューをプログラムで作成する場合は、このメソッドをオーバーライドする必要があります。
おそらく、 loadView メソッドでビューを作成してから、必要に応じて willcodejavaforfood によって提案されているバックグラウンド タスクを使用して、View Management Cycle を理解するで説明されているように、viewDidLoad に追加のデータをロードする必要があります。
viewDidLoad で開始されるバックグラウンド タスクを作成し、終了時に GUI を更新するだけです。これにより、少なくとも GUI を表示できるはずですが、有効なデータがない可能性があります。
私はメソッド「ViewDidAppear:animated」でそれを行い、すべての外観のデータをロードする問題については、メソッドの上のテストで処理します:
if(data==nil){/*i do ...*/}
私にとってデータは、ビューをロードするときに書き込んでいる配列でした