2017-07-12 48 views
0

我有UIScrollView。視圖層次結構是這樣的:
UIButton的IBAction方法在Swift中執行延遲後

UIViewController-> UIView-> UIScrollView-> UIView-> UIView-> UIButton 

我從UIStoryboard連接IBAction爲推崇UIButtonTouchupInside
我的問題是當我點擊UIButton時,它突出顯示,但尊重的IBAction方法沒有被調用。在選擇任何其他控件(如UITextField或任何其他可編輯控件)之後,該操作即被調用。我無法理解這個問題。
我已嘗試添加動作到UIButton編程也喜歡:

self.newProductNotifBtn?.addTarget(self, action: #selector(notifCheckMarkBtnClicked), forControlEvents: .TouchUpInside) 

但結果是一樣的。在選擇該方法的同時,不會對該方法執行任何操作。
建議表示讚賞。

+0

你確定你已經將它添加到touchUpInside而不是另一個選擇器嗎? –

+0

是的,我檢查了兩次。 –

+0

這可能是因爲您可能觸發了scrollviews viewDidBeginScrolling事件而不是按鈕touchUpInside事件(或您在視圖中可能遇到的任何其他事件) –

回答

0

謝謝大家的好評和時間。
搜索後,我找到了我的答案。在這裏我添加我的答案只是爲了得到某人的幫助。
我有一個愚蠢的錯誤。問題不在於scrollview。
我以故事板和編程方式拍攝了輕拍手勢識別器。這是拖延按鈕執行。
我從兩者中刪除它,這使得我的代碼完美無缺地運行。
再次感謝你。