gpt4 book ai didi

ios - UIAlertViewDelegate :clickedButtonAtIndex and two buttons

转载 作者:可可西里 更新时间:2023-11-01 03:37:20 25 4
gpt4 key购买 nike

小伙伴们:

在我的测试应用程序的 viewController 中有两个按钮,我称之为“否”的正确按钮,

另一个是"is"。两个按钮会调用两个不同的函数,而当

用户按下其中一个按钮,我想向用户显示一个警告以确认这一点。

我知道使用 UIAlertViewDelegate

- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

但是有两个按钮,我很纳闷。我怎么知道按下了哪个按钮。

所以,请帮我解决这个问题,在此先感谢您!

最佳答案

当你创建一个UIAlertView时,你可以为它设置一个标签

-(IBAction)yesButtonClick:(id)sender{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:self cancelButtonTitle: @"Cancel" otherButtonTitles:@"OK", nil];
alert.tag = 101;
[alert show];
}

-(IBAction)noButtonClick:(id)sender{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:self cancelButtonTitle: @"Cancel" otherButtonTitles:@"OK", nil];
alert.tag = 102;
[alert show];
}

在委托(delegate)方法中检查正在显示的警报

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (alertView.tag == 101) {
// from YES button
}
else if (alertView.tag == 102) {
// from NO button
}
}

关于ios - UIAlertViewDelegate :clickedButtonAtIndex and two buttons,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9976471/

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