2

ビューコントローラーをロードするとき、ビューを初期化するために「viewDidLoad」メソッドを使用しましたが、ビューが表示されるまでに時間がかかります。ビューに関する情報は、ビューをプッシュするたびに (これは正常です)、またはビューにポップするたびに (そして私の問題があります) メモリにロードされるようになりました。

4

3 に答える 3

0

View Controller Programming Guideによると、 loadView メソッドでビューを作成する必要があります。

nib ファイルを使用する代わりに、プログラムでビューを作成する場合は、View Controller の loadView メソッドから作成します。ビューをプログラムで作成する場合は、このメソッドをオーバーライドする必要があります。

おそらく、 loadView メソッドでビューを作成してから、必要に応じて willcodejavaforfood によって提案されているバックグラウンド タスクを使用して、View Management Cycle を理解するで説明されているように、viewDidLoad に追加のデータをロードする必要があります。

于 2010-06-07T07:55:32.180 に答える
0

viewDidLoad で開始されるバックグラウンド タスクを作成し、終了時に GUI を更新するだけです。これにより、少なくとも GUI を表示できるはずですが、有効なデータがない可能性があります。

于 2010-06-07T07:34:42.957 に答える
0

私はメソッド「ViewDidAppear:animated」でそれを行い、すべての外観のデータをロードする問題については、メソッドの上のテストで処理します:

if(data==nil){/*i do ...*/}

私にとってデータは、ビューをロードするときに書き込んでいる配列でした

于 2010-06-08T15:05:18.110 に答える