2010-06-01 8 views
0

Je développe une application iPhone en utilisant XCode et je suis un peu coincé avec les fonctionnalités décrites dans le sujet de cet article.Affichage de la carte UNIQUEMENT lorsque le bouton est cliqué dans Xcode

Je veux que la carte (en utilisant MapKit) ne se charge et ne s'affiche qu'après avoir cliqué sur un bouton. Alors, quel code devrais-je avoir sous cette fonction "(IBAction) showMap"? Tout ce que j'ai pu trouver en ligne parle de démonter la carte. Je veux seulement charger la carte quand on clique sur un bouton plutôt que de charger la carte en arrière-plan et en la démontant simplement en cliquant sur le bouton. Merci !

~ Susanth

Répondre

0

Votre bouton clic doit ouvrir une nouvelle vue, qui contient la carte. Comme cette vue n'existe pas tant qu'elle n'est pas chargée (viewDidLoad, viewWillAppear), vous ne chargez pas map ou ne l'affichez pas à l'avance. De nombreuses façons de le faire ... Il faut du temps pour charger une carte, donc vous pourriez toujours envisager de le charger en arrière-plan. Cela semble meilleur (plus rapide) pour l'utilisateur final.

0

utilisez le concept ci-dessous.

-(IBAction) showMap:(id)sender 
{ 
    // Add your Map to current view 
    [self.view addsubview:YOUR_MAPVIEW]; 
} 

-(IBAction) hideMap:(id)sender 
{ 
    [YOURMAPVIEW removeFromSuperView]; 
} 

Ici, vous pouvez créer MapView à partir du fichier XIB ou en écrivant du code.

Espérons que cela aide.

Jim.