我有一個奇怪的時間問題,看來。我打開一個uiimagepicker作爲模態視圖。當用戶選擇一個圖像或我想拍攝圖像時,將其保存到一個變量中,然後打開一個電子郵件界面作爲模態視圖。dismissModalViewControllerAnimated非原子?
我的問題是,我在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];
}
}
我很確定我設計了一些錯誤的東西,但是如果可以,請幫我解決。
感謝執行,這是非常有益的。 – Alfonsol 2009-07-23 05:15:39