По сути, у меня всплывает UIAlertView
.Когда пользователь выбирает кнопку, он вызывает себя, и на основе индекса кнопки он вызывает подпрограмму UIImageView
.У меня вопрос, потому что UIImageView
занимает большую часть экрана, он лежит поверх UIAlertView
, поэтому кнопка отмены не видна.Мне было интересно, смогу ли я создать действия в UIImageView, чтобы, если он щелкнул или коснулся внутри, UIAlertView
/ UIImageView
ушел бы в отставку и исчезнул?
Кто-то, пожалуйста, помогите, я работалвокруг этого в течение нескольких часов.
Вот код нажимаемой кнопки и индекс кнопки.
- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
// the user clicked one of the OK/Cancel buttons
if (buttonIndex == 0)
{
// exit(0);
}
else
{
UIAlertView *successAlert = [[UIAlertView alloc] initWithTitle:@"molecule" message:molURL delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 280, 260)];
NSString *MyURL = molURL;
NSString *apURL = [NSString stringWithFormat:@"%@",MyURL];
NSURL * imageURL = [NSURL URLWithString:apURL];
NSData * imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage * image1 = [UIImage imageWithData:imageData];
//UIImage *bkgImg = [[UIImage alloc] initWithContentsOfFile:path];
[imageView setImage:image1];
[successAlert addSubview:imageView];
[successAlert show];
}
}