小编Alf*_*sol的帖子

Obj-C中的奇怪切换错误

我的代码中有这个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

iphone objective-c switch-statement

17
推荐指数
3
解决办法
6142
查看次数

dismissModalViewControllerAnimated nonatomic?

看来,我有一个奇怪的计时问题.我打开一个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)

我很确定我设计了一些错误的东西,但如果可以,请帮助我.

iphone model-view-controller uiviewcontroller

2
推荐指数
1
解决办法
4605
查看次数