2012-08-01 31 views
1

对于目标c来说,这是非常新的东西,并且刚刚开始编写我的第一部分代码,因此请在您的回复中对我轻柔一些。IBAction在另一个IBAction上执行操作

我决定尝试做一个飞镖计算器,因为它本质上是一个简单的减法机器,所以我第一次尝试编程。

在我看来,或者Controller.h文件我有以下几点:

-(IBAction)subtractOne:(id)sender; 

和viewController.m

-(IBAction)subtractOne:(id)sender 

{ 
    accumulator -= 1; 
    calculatorScreen.text = [NSString stringWithFormat:@"%i", accumulator];  
} 

我已经设置这些为全部二十两次得分按钮,并已成功地让所有工作正常。

但是我现在的困难来自双倍和高音按钮。我需要一个 - (IBAction)将nextButtonPressed乘以2或3,但我不确定如何继续此操作。

我不是要求你为我写代码,但如果你能指点我的方式,我会怎么做,这将不胜感激。

在此先感谢。

回答

0
-(IBAction) tripleMultiplier:(id)sender; 

-(IBAction) tripleMultiplier:(id)sender { 
    // Activate the triple multipler if it is inactive, otherwise deactivate it. 
    tripleMultiplier = !tripleMultiplier; 
} 

而在其他IBACtions

-(IBAction) subtractOne:(id)sender { 
    // If the tripleMultipler is active: 
    accumulator -= (tripleMultipler ? 1 : 3); 
    calculatorScreen.text = [NSString stringWithFormat:@"%i", accumulator];  
} 
+0

喜迈克尔,感谢您的快速反应。我假定第一个IBAction在头文件中,第二个在主文件中,第三个代码嵌入到我已经写好的代码中。它是否正确?我已经试过这个,并不断收到错误说未声明的标识tripleMultiplier!有什么建议吗?再次感谢。 – 2012-08-01 13:32:04

+0

@AlanBurnell在你的头文件中需要'BOOL tripleMultiplier',然后在你的实现的'init'中,'tripleMultiplier = NO'来初始化它。 – 2012-08-01 19:35:54