0

我正在编写一个应用程序,该应用程序假设从库或相机中获取图像并用它做一些事情。我已经设法加载图片:

UIImagePickerController *picker =[[UIImagePickerController alloc] init];
picker.delegate = self;
if ([@"cam" isEqual:[[sender titleLabel] text]]) { 
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
} else if ([@"album" isEqual:[[sender titleLabel] text]]) {
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
[self presentModalViewController:picker animated:YES];

工作正常。but what i am trying to do is when a picture is chosen, i want to go to a new view. 我有changeView进入指定视图的方法,但是当我从它调用它时 -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 由于某种原因它不起作用。

程序进入segue课堂,但没有任何反应。

4

1 回答 1

0

在 imagepicker 的“finishpicking”方法中,我会调用:

[[self presentingViewController] dismissViewControllerAnimated:NO completion:nil];

然后,在您的“呈现”视图控制器中立即执行您对第二个视图的转场,而无需动画。这将使它看起来像 imagepicker 视图和你现在的第二个视图是同一个视图控制器的一部分。这样,您也只在任何给定点呈现单个模态视图控制器。如果您想在模态视图控制器之间传递数据,请设置 imagepicker 的委托协议,将图像数据传递给呈现视图控制器,然后将其推送到第二个模态视图控制器中

prepareForSegue

通过设置属性的方法

segue.destinationViewController
于 2013-06-24T05:54:10.003 回答