我似乎有一个奇怪的时间问题。我打开一个 uiimagepicker 作为模式视图。当用户选择图像或我想要拍摄图像时,将其保存到变量中,然后以模态视图的形式打开电子邮件界面。
我的问题是我在 imagepicker 上调用了dismissModalViewController,然后为我的电子邮件界面调用了 presentmodalviewcontroller,但是 imagepicker 并没有及时消失以显示电子邮件视图。有没有办法“等待”那行代码完成?
(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
if( [[info objectForKey:UIImagePickerControllerMediaType] isEqualToString:@"public.image"] ){
[self dismissModalViewControllerAnimated:YES];
imageFromCamera = [[UIImageView alloc] initWithImage:[info objectForKey:UIImagePickerControllerOriginalImage]];
MFMailComposeViewController *mailView = [[MFMailComposeViewController alloc] init];
mailView.mailComposeDelegate = self;
[self presentModalViewController:mailView animated:YES];
[mailView release];
}
}
我很确定我设计错了,但如果可以的话,请帮助我。