![](/img/trans.png)
[英]How to play 'tap' sound on button 'Touch Up Inside' action in Cocoa?
[英]Integrate a method with button “touch up inside” action
我有一個正在運行的項目,現在已接近完成,但是現在我在應用程序委托類中有一個方法,我希望該方法應在項目中的所有按鈕上調用。 一種簡單的方法是,我應該在每個按鈕偵聽器代碼中添加對方法的調用。 但是有沒有一種方法可以使它與Button動作“ Touch up inside”聯系起來
通過子類化UIButton類來覆蓋sendActionsForControlEvents。
- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents {
if(controlEvents == UIControlEventTouchUpInside) {
//call your method.
}
[super sendActionsForControlEvents:controlEvents];
}
您可能必須遍歷所有UIButton,並將其類更改為子類的類。 我還沒有嘗試過,但是我認為您可以嘗試一下。
您可以為此使用擴展
extension UIButton
{
override open func sendActions(for controlEvents:UIControlEvents)
{
if controlEvents == .touchUpInside
{
// Type your custom execution here
}
}
}
每個按鈕上的事件都會被調用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.