无法从视图中删除图像选择器

时间:2014-05-25 15:48:55

标签: ios objective-c

我正在尝试从视图中删除图像选择器,但没有成功。

一开始我看到所有用户专辑,而不是我选择一个并编辑图像,而不是被调用的代表,我解雇了控制器,但我再次看到专辑视图,我就可以了不要将其从控制器中移除。

以下是我如何添加它:

 pickerLibrary = [[UIImagePickerController alloc] init];
    pickerLibrary.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    pickerLibrary.delegate = self;
     pickerLibrary.allowsEditing=YES;
    pickerLibrary.mediaTypes= [[NSArray alloc] initWithObjects: (NSString *) kUTTypeImage, nil];


    [self presentViewController:pickerLibrary animated:YES completion:nil];

代表我做:

 [self dismissViewControllerAnimated:YES completion:^
         {

              //till here works fine, but than go back to albums page, here i have tried :

             [self dismissViewControllerAnimated:YES completion:nil];
             [pickerLibrary.view removeFromSuperView];

             //or even setting a timer and than try to close it .

        }];

1 个答案:

答案 0 :(得分:-1)

好的,似乎在我解除图像选择器之后再次调用方法- (void)viewDidLoad,而不是再次加载视图控制器。

解决方法是为此设置一个布尔值。

首先我把它放在视图中的原因是因为如果在视图中加载了它,你会收到警告。 (见链接)

这里可以看到对这个答案的引用:

whose view is not in the window hierarchy