0

基本的に、私のアプリは2つのRSSフィード(ブログフィードとTwitterストリーム)をロードします。これらは、タブバーコントローラーの2つの異なるビューにあります。アプリケーションの起動時のデフォルトビューであるホームビューもあります。

基本的に、[ホーム]タブからブログまたはTwitterタブに移動すると、読み込みに時間がかかります。十分に公平なことですが、インターネットからすべてをダウンロードしようとしています。

私の質問は、ユーザーがホームページにいる間に、viewDidAppear関数がすでに実行されるように他のビューを「プリロード」する方法はありますか?

または、「ロード」画面を表示する方法かもしれません。現時点では、タブをクリックしたときにアプリケーションがクラッシュしたように見えるため、ビューがロードされるまでタブは強調表示されません。

どうもありがとう。

4

1 に答える 1

1

IMOビュー自体をプリロードすることはお勧めできません。ただし、ホーム画面からデータをプリロードすることは理にかなっている場合があります(少なくともWiFiに接続している場合)。これを行うには、たとえば別のモデルクラスに移動するなどして、ロードコードをビューから切り離します。

一般に、これらの操作中にUIがフリーズしないように、すべてのネットワーク接続を非同期で実装する必要があります。

于 2010-08-22T11:42:45.763 に答える