我的代码中有这个switch语句:
switch(buttonIndex){
case 0:
[actionSheet dismissWithClickedButtonIndex:buttonIndex animated:YES];
break;
case 1:
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:[imagePicker autorelease] animated:YES];
break;
default:
[self openEmailViewInViewController:self];
}
Run Code Online (Sandbox Code Playgroud)
在案例1中的UIImagePickerController实例化中,我收到一个错误:
error:expected expression before 'UIImagePickerController'
Run Code Online (Sandbox Code Playgroud)
我不知道我做错了什么.思考?
哦,buttonIndex是一个NSInteger
看来,我有一个奇怪的计时问题.我打开一个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];
}
}
Run Code Online (Sandbox Code Playgroud)
我很确定我设计了一些错误的东西,但如果可以,请帮助我.