选择图像后删除按钮

时间:2013-07-02 07:49:53

标签: iphone uibutton uiimagepickercontroller

我有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]; 
    }

1 个答案:

答案 0 :(得分:0)

好吧,我在这里发现了一个问题

  

解除模型视图控制器viewDidAppear方法调用后   每次

这意味着每次创建新对象(photopick)并添加到视图中时,这就是从视图中删除后出现photopick的原因。您可以在viewDidLoad中保留photopick按钮代码。