Ios dismissModalViewControllerAnimated:不关闭模式视图
捕获图像后,会发生回调,但出现问题,因为它没有取消相机视图。我的代码非常直截了当,我唯一的疑问是我正在使用一个选项卡栏控制器,并将imagePicker推到其中一个选项卡中,这只是一个想法Ios dismissModalViewControllerAnimated:不关闭模式视图,ios,uiimagepickercontroller,Ios,Uiimagepickercontroller,捕获图像后,会发生回调,但出现问题,因为它没有取消相机视图。我的代码非常直截了当,我唯一的疑问是我正在使用一个选项卡栏控制器,并将imagePicker推到其中一个选项卡中,这只是一个想法 - (IBAction)imageButtonPressed:(id)sender { UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.sourceType =
- (IBAction)imageButtonPressed:(id)sender {
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.delegate = self;
imagePicker.allowsEditing = YES;
[self presentModalViewController:imagePicker animated:YES];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[self dismissModalViewControllerAnimated:YES];
self.portaitImage.image = [info objectForKey:UIImagePickerControllerOriginalImage];
}
您需要关闭UIImagePickerController,而不是
self
:
[picker dismissModalViewControllerAnimated:YES];
是的,你是对的,但对我来说不符合逻辑,因此我认为当前对象呈现了模态视图,所以它的职责应该是忽略它,而不是推送视图本身。不管怎样,现在可以用了,谢谢。