我正在尝试从视图中删除图像选择器,但没有成功。
一开始我看到所有用户专辑,而不是我选择一个并编辑图像,而不是被调用的代表,我解雇了控制器,但我再次看到专辑视图,我就可以了不要将其从控制器中移除。
以下是我如何添加它:
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 .
}];
答案 0 :(得分:-1)
好的,似乎在我解除图像选择器之后再次调用方法- (void)viewDidLoad
,而不是再次加载视图控制器。
解决方法是为此设置一个布尔值。
首先我把它放在视图中的原因是因为如果在视图中加载了它,你会收到警告。 (见链接)
这里可以看到对这个答案的引用: