2013-07-02 65 views
0

我有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

你的方式刪除按鈕似乎是正確的... – yeesterbunny

+0

但它並沒有刪除.. – user2474320

+0

這個按鈕是什麼? IBOutlet中?你是否以編程方式創建它?你在後臺線程? – yeesterbunny

回答

0

嗯,我發現一個問題,在這裏

駁回viewDidAppear方法每一個創建並添加時間

這意味着每一次新的對象(photopick)調用 模型視圖控制器後這就是爲什麼photopick從視圖中移出後出現的原因。您可以在viewDidLoad中保留photopick按鈕代碼。

+0

@ user2474320:一次檢查我的答案 – Balu