AlertView弹出两次单按钮
我有两个样品按钮,并与他们每个人的,两个不同的alertView
应单独弹出。第一个效果不错,但是打到第二个,不知道为什么两个alertView
一个接一个弹出来。AlertView弹出两次单按钮
下面是代码:
- (IBAction)AlertViewButtonTwo:(id)sender {
UIAlertView *myAlertOne = [[UIAlertView alloc] initWithTitle:@"AlertView" message:@"AlertViewOne" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"GoToYahoo", @"GoToYoutube", @"GoToFacebook", nil];
myAlertOne.tag = 1;
[myAlertOne show];
}
- (IBAction)AlertViewButtonThree:(id)sender
{
UIAlertView *myAlertTwo = [[UIAlertView alloc] initWithTitle:@"AlertView" message:@"AlertViewTwo" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"GoToDailyStar", @"GoToProthomAlo", @"GoToNewAgeBD", nil];
myAlertTwo.tag = 2;
[myAlertTwo show];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (alertView.tag == 1)
{
if (buttonIndex == 0)
{
// this is the cancel button
}
else if (buttonIndex == 1)
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.yahoo.com/"]];
}
else if (buttonIndex == 2)
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.youtube.com/"]];
}
else if (buttonIndex == 3)
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.facebook.com/"]];
}
}
else if (alertView.tag == 2)
{
if (buttonIndex == 0)
{
// this is the cancel button
}
else if (buttonIndex == 1)
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.thedailystar.net/"]];
}
else if (buttonIndex == 2)
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.prothom-alo.com/"]];
}
else if (buttonIndex == 3)
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.newagebd.com/"]];
}
}
}
我是新来的iOS中。如果有人告诉我这个缺点,那将是非常可观的。 在此先感谢。
回答:
其中一个按钮可能具有多个连接到它的目标/操作对,所以当您期望它只调用一个时,它会调用这两种方法。检查XIB/Storyboard中的连接,并删除不应该在那里的任何内容(可能是由于复制或放错地方的拖动)。
以上是 AlertView弹出两次单按钮 的全部内容, 来源链接: utcz.com/qa/266924.html