13

我剛剛發現IB中的手勢識別器,我想利用它們。我已經嘗試了Tap Gesture Recognizer,但它似乎不起作用。這裏是我做了什麼......如何在IB(iPhone/iPad)中使用手勢識別器?

  1. 拖放「點按手勢識別器」到IB我的視圖控制器。

  2. 增加了以下方法來.m文件...

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender 
    { 
        // Do some stuff 
    } 
    
  3. 聲明中.h文件的方法...

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender; 
    
  4. 最後我掛了IBAction爲到IB的'Tap Gesture Recognizer'。

當我試圖運行它,我沒有成功 - 我錯過了什麼東西出來?

回答

6

在屬性檢查器中,確保狀態爲已啓用,並且選中了'在視圖中取消'和'延遲開始'事件。

23

按住Control鍵點按筆尖中的手勢識別器。在彈出窗口的「引用出口集合」部分下,是否顯示任何連接?它需要連接到gestureRecognizers收集你的觀點,這樣的:

connections inspector

如果沒有連接,拖動識別到你希望它連接到視圖。您可以將它拖到設計區域的視圖中,也可以將其拖到左側輪廓的視圖行中。

+1

這只是完美的,但你必須將視圖拖入到手勢識別器,或者至少這是我如何做到這一點,而不是以其他方式,我希望這可以幫助。 –

1

我手勢識別器有問題UIImageView。爲了得到這個工作,我不得不檢查userInteractionEnabledUIImageVIew

+0

有一個普通的UIView相同的問題。這似乎是必需的。 –