我有UIImagePickerController
来从photoLibrary中挑选图片。从photoLibrary中选择图像后,我需要从视图中删除或隐藏按钮。但是在选择图像后按钮仍然显示。
代码;
-(void)viewDidAppear:(BOOL)animated{
photopick= [UIButton buttonWithType:UIButtonTypeCustom];
[photopick setImage:[UIImage imageNamed:@"photo.png"] forState:UIControlStateNormal];
// [overlayButton setFrame:CGRectMake(80, 420, 60, 30)];
[photopick setFrame:CGRectMake(10, 10, 80, 50)];
[photopick addTarget:self action:@selector(showAlbum:) forControlEvents:UIControlEventTouchUpInside];
[[self view] addSubview:photopick];
}
-(void)showAlbum:(id)sender{
imagePicker=[[UIImagePickerController alloc]init];
imagePicker.delegate = self;
imagePicker.allowsEditing =NO;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
// imagePicker.sourceType=UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController:imagePicker animated:YES];
}
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
//release picker
[picker dismissModalViewControllerAnimated:YES];
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
//set image
[photopick removeFromSuperview];
newImage = [[UIImageView alloc] initWithImage:[info objectForKey:UIImagePickerControllerOriginalImage]];
[newImage setFrame:CGRectMake(0, 0, 320, 568)];
[self.view addSubview:newImage];
[picker dismissModalViewControllerAnimated:YES];
}
答案 0 :(得分:0)
好吧,我在这里发现了一个问题
解除模型视图控制器viewDidAppear方法调用后 每次
这意味着每次创建新对象(photopick)并添加到视图中时,这就是从视图中删除后出现photopick的原因。您可以在viewDidLoad
中保留photopick按钮代码。