我正在开发一个应用程序,我需要检查按下哪个顺序按钮。我有3个按钮,如果按错误的顺序按下,我将有一个UIAlertView。如何查看印刷机的订单?
由于
答案 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");
}
}
}