IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

Clic sur Annotation Personnalisée


Sujet :

Objective-C

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Clic sur Annotation Personnalisée
    Salut !

    Je travaille sur les annotations et donc MapKit. Mes annotations sont personnalisées et j'aimerais que lorsque l'utilisateur clic sur l'annotation, j'affiche une nouvelle vue. Je ne veux pas qu'au clic, on m'affiche la petite bulle au dessus avec le bouton "rightCalloutAccessoryView" pour effectuer une action, je veux que l'action soit effectué dès que je clic sur mon annotation personnalisée.

    J'ai donc ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    AnnotationView* customPinView = [[[AnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:MonAnnotationIdentifier] autorelease];
    customPinView.canShowCallout = YES;
    return customPinView;
    Et pour ma classe AnnotationView , le.h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    @interface AnnotationView : MKAnnotationView {
     
    }
    et le .m :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    -(id)initWithAnnotation:(id <MKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier {
        self = [super initWithAnnotation:annotation reuseIdentifier:reuseIdentifier];
        if (self != nil)
        {
            UIImage *image = [UIImage imageNamed:@"videos.png"];
            UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(-20, -20, 30, 30)];
            [btn setImage:image forState:UIControlStateNormal];
            [btn addTarget:self action:@selector(test:) forControlEvents:UIControlEventTouchUpInside];
            [self addSubview:btn];
        }
        return self;
    }
     
    -(void)test:(id)sender {
        NSLog(@"test");
    }
    Ma méthode "test" n'est jamais appelé.
    Est-ce que c'est possible ? Merci.

  2. #2
    Futur Membre du Club
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Pour ceux que ça intéresse, j'ai trouvé alternative, il faut remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @interface AnnotationView : MKAnnotationView
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @interface AnnotationView : MKPinAnnotationView
    Afin d'afficher le pin par défaut (qui lui est cliquable, et oui, on ne peut pas cliquer sur un pin personnalisé ) et par dessus, notre pin personnalisé, ainsi lorsqu'on clique, le pin par défaut est appelé.

    Ensuite, depuis iOS 4, on peut utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
    (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view
    Il suffit d'implémenter le code qu'on souhaite dans chacune d'elle (changement de vue, affichage d'une bulle personnalisée etc.).

    Toutefois, si quelqu'un trouve vraiment une solution directe pour afficher et cliquer sur une annotation personnalisée, je prends

Discussions similaires

  1. [Jlist] Clic sur jlist
    Par bibx dans le forum Composants
    Réponses: 6
    Dernier message: 07/05/2004, 10h19
  2. [C#] problème si clic sur "précédent"
    Par moimoimoi dans le forum ASP.NET
    Réponses: 13
    Dernier message: 11/03/2004, 15h30
  3. Réponses: 9
    Dernier message: 23/02/2004, 19h14
  4. Gérer les clics sur les boutons
    Par cyberlewis dans le forum Windows
    Réponses: 4
    Dernier message: 08/02/2004, 15h34
  5. capter l'evenement clic sur une cellule d'un string grid
    Par lasconic dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/06/2003, 10h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo