IBAction对另一个IBAction执行操作

时间:2012-08-01 00:06:59

标签: objective-c xcode4 calculator

对于目标c来说是非常新的,并且刚刚开始编写我的第一段代码,所以请在回复中对我保持温和。

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

在我的视图controller.h文件中,我有以下内容:

-(IBAction)subtractOne:(id)sender;

并在viewController.m中

-(IBAction)subtractOne:(id)sender

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

我已经为所有二十二个得分按钮设置了这些按钮,并且设法让一切正常。

然而,现在我的困难在于双重和高音按钮。我需要一个 - (IBAction)将nextButtonPressed乘以2或3,但我不确定如何继续这个。

我不是要求你为我编写代码,但如果你能指出我将如何做到这一点,我将非常感激。

提前致谢。

1 个答案:

答案 0 :(得分: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];    
}