2013-10-02 47 views
0

我有一個遊戲的問題,在我的遊戲中,當玩家點擊一個按鈕時,如果答案是正確的,它會呈綠色,如果答案是錯誤的,它會發紅。 問題是用戶可以觸摸和移動,並且隨着此事件他可以看到顏色,因爲它發生了變化,但是如果問題是正確的,那麼該事件沒有活動的功能。換句話說,這是一個用戶的伎倆,因爲他可以看到什麼是正確的問題,並且不支付生命如何控制UIButton中的事件IBActions?

我該如何控制此事件?

我認爲像這樣

- (IBAction)respuesta1:(id)sender { 
if(!IsDrag){ 
     [self comprueba_respuesta:1]; 
    } 
} 
+2

爲什麼不改變你的UIButton動作到'UIControlEventTouchUpOutside'。 – null

回答

0

您應該UIControlEventTouchUpOutside動作鏈接到UIButton的,則該按鈕將僅當用戶觸摸了內部按鈕執行IBActions。我認爲它會解決你的問題。

0

感謝您的答案,我會見YOUT意見的解決方案:

在viewLoad我宣佈事件達陣,因爲只有我需要的是知道,如果用戶點擊BUTTOM

[respuesta1_btn addTarget:self action:@selector(pulsado1:withEvent:)forControlEvents: UIControlEventTouchDown]; 

而且他們我聲明函數

- (void)pulsado1: (UIControl *) c withEvent:ev 
{ 
[self comprueba_respuesta:1]; 
} 

在我的情況是不是necesary使用IBAction爲,和我做等於爲我的其他UIButtoms 用戶不要再欺騙了!

相關問題