gpt4 book ai didi

ios - 多个 UIAlertView 问题

转载 作者:可可西里 更新时间:2023-11-01 05:04:51 26 4
gpt4 key购买 nike

我的代码有问题,我有两段 UIAlertViews 代码,一段带有取消和确定按钮,另一段用于制作 UIImagePicker

-(IBAction)publicaPeticion
{
if([txtPeticion hasText] )
{

UIAlertView *alerta = [[UIAlertView alloc]
initWithTitle:@"Confirmación de Compra"
message:@"Deseas comprar la petición por $12.00"
delegate:self
cancelButtonTitle:@"Cancelar"
otherButtonTitles:@"Aceptar", nil];
[alerta show];
}


}

问题出在 publicaPeticion 和 cargaImagen 之间

-(IBAction)cargaImagen
{

UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Subir una imagen"
message:@"¿De donde deseas subir una imagen?"
delegate:self
cancelButtonTitle:@"Cancelar"
otherButtonTitles:@"Desde el equipo",@"Tomar con camara", nil];
[alert show];


}

还有我从照片流或相机中获取图像来源的方法

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if(buttonIndex == 1)
{
picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:picker animated:YES];

}
if(buttonIndex ==2)
{
picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:picker animated:YES];
}
}

问题是,当我按下“Aceptar”按钮(确定)时,它会将我带到从照片库上传图片...

这个问题可能有点傻,但我怎样才能区分它呢?

最佳答案

几种方式。

1)

看看delegate方法是怎么调用的?

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

alertView 参数,您可以知道调用了哪个警报(如果您将 cargaImagen 和 publicaPeticion 的警报 View 设置为单独的实例变量)。

2)

您可以做的另一件事(可能更简单)是在您的 alertView 上设置一个 tag 属性。

在您的“cargaImagen”方法中,在您创建 UIAlert 之后,立即通过 alert.tag = 1; 将标签设置为 1。

然后,在您的 alertView:clickedButtonAtIndex: 委托(delegate)方法中,当 alertView.tag == 1 时,您会知道它来自 cargaImagen,如果它是 2(或零),你知道它来自 publicaPeticion。

关于ios - 多个 UIAlertView 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9084393/

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