私は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)
しかし、結果は同じです。メソッドに対するアクションは、選択されたのと同時に実行されません。
提案は高く評価されています。
他のセレクターではなくtouchUpInsideに追加してもよろしいですか? –
はい、私はそれを2度チェックしました。 –
ボタンtouchUpInsideイベント(またはあなたのビューにある他のイベント)ではなく、scrollviewsのviewDidBeginScrollingイベントをトリガーしている可能性があります –