检查按下哪个订单按钮Objective-C

时间:2014-04-06 07:25:02

标签: ios objective-c

我正在开发一个应用程序,我需要检查按下哪个顺序按钮。我有3个按钮,如果按错误的顺序按下,我将有一个UIAlertView。如何查看印刷机的订单?

由于

1 个答案:

答案 0 :(得分:1)

您可以将操作连接到按钮(例如“Touch Up Inside”),并记录按下哪些按钮,也可以使计数器递增。然后当计数器变为三时,让它按下按钮列表,并验证它们是否是您预期的顺序。

以下是我的意思的一个例子。对于此示例,您必须将所有3个按钮“Touch Up Inside”连接到相同的IBAction。当然你用你的UIAlertView取代了NSLogs,但这显示了我所说的要点。

@interface comboSOTestViewController ()
@property (strong, nonatomic) NSMutableArray *buttonTitles;

@end

@implementation comboSOTestViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.buttonTitles = [[NSMutableArray alloc]init];
}

- (IBAction)comboButtonPress:(UIButton *)sender
{
    [self.buttonTitles addObject:sender.titleLabel.text];

    if (self.buttonTitles.count > 2)
    {
        BOOL bad = NO;
        NSArray *correctOrder = @[@"Second", @"Third", @"First"];
        for (int i=0; i < 3; i++)
        {
            if (![self.buttonTitles[i] isEqualToString:correctOrder[i]])
            {
                bad = YES;
            }
        }

        if (bad == YES)
        {
            NSLog(@"WRONG ORDER");
        }
        else
        {
            NSLog(@"CORRECT ORDER");
        }
    }
}