xcode – 多个UIAlertView;每个都有自己的按钮和动作
发布时间:2020-12-15 01:57:48 所属栏目:百科 来源:网络整理
导读:我在Xcode 4.3中创建一个视图,我不知道如何指定多个具有单独操作的按钮的UIAlertView。目前,我的警报有自己的按钮,但是相同的动作。以下是我的代码 -(IBAction)altdev { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"titleGoesHere" messa
我在Xcode 4.3中创建一个视图,我不知道如何指定多个具有单独操作的按钮的UIAlertView。目前,我的警报有自己的按钮,但是相同的动作。以下是我的代码
-(IBAction)altdev { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"titleGoesHere" message:@"messageGoesHere" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Continue",nil]; [alert show]; } -(IBAction)donate { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"titleGoesHere" message:@"messageGoesHere" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Continue",nil]; [alert show]; } -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex == 1) { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.examplesite1.com"]]; } } -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex == 1) { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"examplesite2.com"]]; } } 感谢任何帮助! 解决方法
UIView有一个有用的属性标签(来自UIAlertView子类)。您可以为每个警报视图设置不同的标签。
更新: #define TAG_DEV 1 #define TAG_DONATE 2 - (IBAction)altdev { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"titleGoesHere" message:@"messageGoesHere" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Continue",nil]; alert.tag = TAG_DEV; [alert show]; } - (IBAction)donate { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"titleGoesHere" message:@"messageGoesHere" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Continue",nil]; alert.tag = TAG_DONATE; [alert show]; } -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (alertView.tag == TAG_DEV) { // handle the altdev ... } else if (alertView.tag == TAG_DONATE){ // handle the donate } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |