13

Ho appena scoperto i Gesture Recognizer in IB e mi piacerebbe farne uso. Ho provato il Tap Gesture Recognizer ma non sembra funzionare. Ecco quello che ho fatto ...Come utilizzare i Riconoscitori di gesti in IB (iPhone/iPad)?

  1. trascinati il ​​'Tap Gesture Recognizer' nel mio vista del regolatore in IB.

  2. aggiunto il seguente metodo per il file .m ...

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender 
    { 
        // Do some stuff 
    } 
    
  3. dichiarato il metodo nel file h ...

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender; 
    
  4. Infine ho linkato l'IBAction al 'Tap Gesture Recognizer' in IB.

Quando ho provato a eseguirlo non ho avuto successo - Ho perso qualcosa?

risposta

6

Nell'ispettore attributi, accertarsi che Stato sia abilitato e che gli eventi "Annullato in vista" e "In differito inizio" siano selezionati.

23

Fare clic tenendo premuto il tasto Ctrl sul pennarello. Sotto la sezione "Raccolte Collezioni di riferimento" del popup, mostra qualche connessione? Ha bisogno di essere collegato alla raccolta gestureRecognizers della visualizzazione, in questo modo:

connections inspector

Se non è collegato, trascinare il sistema di riconoscimento sulla visualizzazione che si desidera essere collegato a. Puoi trascinarlo sulla vista nell'area di disegno o trascinarlo sulla riga della vista nella sagoma a sinistra.

+1

Questo è semplicemente perfetto ma devi trascinare la vista nel Gesture Recognizer, o almeno così è come ho potuto farlo, non in altro modo, spero che questo aiuto. –

1

Avevo problemi con Gesture Recognizer con UIImageView. Per ottenere ciò ha funzionato, ho dovuto controllare userInteractionEnabled di UIImageVIew.

+0

Aveva lo stesso problema con un normale UIView. Questo sembra essere richiesto. –

Problemi correlati