2011-01-29 8 views
1

マップビューを持つアプリケーションが1つあります。すべてのデータをロードする前にマップビューが表示されていません

問題は地図を表示することです。すべてのデータがロードされた時点でマップビューが表示されていることを意味します。私はそれがロードされる前にmapviewを表示したい。これどうやってするの ?

編集:

はショーのマップのために私はこの[self performSelector:@selector(methoname) withObject:nil afterDelay:0.02];

使用しますが、この他の問題によって.problemが、それは私の2倍の活動の指標を示している生成します。 performselectorのような他のもの、しかし活動指標なし。

enter image description here

私はこの事を表示したくありません。

+0

あなたはより多くの情報を提供することができ:

ので、このような何かを?あなたはマップビューにデータを追加するコードを投稿できますか? –

+0

私の問題は違っています...私はマップイメージを表示するためにwnatまたはuはthis.iに表示されるすべてのデータがxibにmapviewを追加する前にmapviewと言うことができます。 –

+0

申し訳ありませんが、私はそれを得ていません。 IBでマップビューを追加した場合は、ビューが読み込まれるとすぐに、マップビューを「非表示」としてマークしていない限り表示されます。 setRegion:animatedを使用して、任意の場所にズームインできます。データを読み込まなくても、マップビューが表示されるはずです。 –

答えて

0

マルチスレッドを見たいと思っています。

基本的に、バックグラウンドスレッドでデータを取得する必要があります。あなたが今やっていること(主スレッドのすべてをロードしている)を行うなら、UIはすべてがロードされるまで更新できません。あなたがプログラムまたはIBでのMapViewを追加した -

-(void)viewDidLoad{ 
    mapView.hidden = NO; 
    [self performSelectorInBackground:@selector(getExtraMapData)]; 
} 

-(void)getExtraMapData{ NSAutoReleasePool *pool = [[NSAutoreleasePool alloc] init]; [self downloadMapData]; [map addTheDataIDownloaded];//I've never used the mapView, // so I don't know it's methods. [pool release]; }
-(void)downloadMapData{ NSURL *mapDataURL = [NSURL URLWithString:@"http://aURLWithInfoForMyMap.com"]; NSData *mapData = [NSData dataWithContentsOfURL:mapDataURL]; }
+0

これで私の問題は解決しません。他の方法がありますか? –

+0

ええと、地図の静的な画像を持っていて、地図の読み込みが終了したらそれを隠すのはどうですか? –

関連する問題