2017-07-12 6 views
0

私はUIScrollViewに4 UIButtonsを持っています。ビュー階層は次のようである:私はUIStoryboardからTouchupInsideと尊敬UIButtonためIBActionを接続している
UIButtonのIBActionメソッドはSwiftの遅れの後に実行します

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


私の問題は、UIButtonをクリックすると強調表示されますが、その時点で尊敬されているIBActionメソッドが呼び出されていません。 UITextFieldや他の編集可能なコントロールのような他のコントロールを選択すると、アクションが呼び出されます。私はこの問題を理解することができません。
私はUIButtonにアクションを追加しようとしたプログラムでも好き:

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

しかし、結果は同じです。メソッドに対するアクションは、選択されたのと同時に実行されません。
提案は高く評価されています。

+0

他のセレクターではなくtouchUpInsideに追加してもよろしいですか? –

+0

はい、私はそれを2度チェックしました。 –

+0

ボタンtouchUpInsideイベント(またはあなたのビューにある他のイベント)ではなく、scrollviewsのviewDidBeginScrollingイベントをトリガーしている可能性があります –

答えて

0

お世話になりました。
答えを見つけている間に検索した後。ここで私は誰かの助けを得るために私の答えを追加します。
私は愚かな間違いがありました。問題はスクロールビューではありませんでした。
私はタップジェスチャ認識装置をストーリーボードとプログラマチックの両方で使用しました。ボタン実行の遅延を引き起こしたのはどれですか?
私はコードを完全に実行し、遅滞なく実行するように両方から削除しました。
もう一度ありがとうございます。

関連する問題