gpt4 book ai didi

ios - 检查按下了哪些订单按钮 Objective-C

转载 作者:行者123 更新时间:2023-11-29 03:04:55 26 4
gpt4 key购买 nike

我正在开发一个应用程序,我需要检查按下了哪些顺序按钮。我有 3 个按钮,如果按错误的顺序按下它们,我将有一个 UIAlertView。如何查看打印顺序?

谢谢

最佳答案

您可以将一个 Action 连接到按钮(例如“Touch Up Inside”),并让它记录按下了哪些按钮,也许还有一个递增的计数器。然后,当计数器达到 3 时,让它遍历按钮按下列表,并验证它们是否符合您预期的顺序。

下面是我的意思的一个例子。对于此示例,您必须将所有 3 个按钮“Touch Up Inside”连接到同一个 IBAction。当然,您可以将 NSLogs 替换为您的 UIAlertView,但这说明了我所说的要点。

@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");
}
}
}

关于ios - 检查按下了哪些订单按钮 Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22891140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com