2017-04-16 48 views
1

具有以下視圖結構:點按手勢不起作用。啓用用戶交互。

enter image description here

編程添加敲擊手勢REC到溫度LBL:

let tempLblTap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(MainFeedVC.convertDegrees)) 
    tempLblTap.delegate = self 
    tempLblTap.numberOfTapsRequired = 1 
    tempLblTap.numberOfTouchesRequired = 1 
    tempLblTap.cancelsTouchesInView = false 
    self.tempLbl.isUserInteractionEnabled = true 
    self.tempLbl.addGestureRecognizer(tempLblTap) 

但該方法convertDegrees不會被觸發。

也有被添加到了同樣的觀點2個輕掃手勢識別:

let leftSwipeGestureRecognizer: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(MainFeedVC.showPostPicVC)) 
    leftSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirection.left 
    self.view.addGestureRecognizer(leftSwipeGestureRecognizer) 

    let rightSwipeGestureRecognizer: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(MainFeedVC.showUserVC)) 
    rightSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirection.right 
    self.view.addGestureRecognizer(rightSwipeGestureRecognizer) 

也許他們是什麼原因呢?

+0

您應該能夠同時滑動手勢識別器和輕擊手勢識別器。溫度標籤上還有其他視圖嗎? – nathan

+0

nope,沒有意見覆蓋標籤。 – Evgeny

+0

你可以嘗試添加'tempLblTap'手勢識別器到不同的視圖嗎?如果它有效,我們知道臨時標籤有問題。如果失敗,則手勢識別器出現問題。 – nathan

回答

4

找到解決方案:包含我的LBL

查看有其userInteractionEnabled選中的故事板。 因此,向標籤,圖像或簡單地添加按鈕添加手勢識別器時,請務必檢查所有父視圖的userInteractionEnabledtrue