UIImagePickerController Camera Bug ??? (看起来像是“送回”)

时间:2011-05-13 22:47:10

标签: iphone xcode ipad camera uiimagepickercontroller

我正在创建一个基于窗口的应用程序(我使用的是基于窗口的,因为我喜欢通用应用程序的组织方式),但是我遇到了UIImagePickerControllerSourceTypeCamera的问题。我想有两个观点:

父视图:菜单屏幕 子视图:您可以从画廊中选择照片或在哪里可以使用相机拍照的屏幕

主要问题是,当我按下按钮用相机拍照时,它可以工作,我可以看到相机控制,我甚至可以拍照没有问题。但是,父视图中的任何对象都覆盖“取景”屏幕。 (例如,如果我将相机指向花朵,我可以在屏幕上看到花朵,但是父视图中的按钮和图像视图覆盖在它上面。我希望这是有意义的。)

我将ImagePickerController添加为模态视图。你可以看到下面的代码。当我从相册中选择照片时,它似乎工作正常,但是当我尝试用相机拍照时,它就像被发送到所有内容的背面。

-(IBAction)setImage:(id)sender{

  UIImagePickerController* picker = [[UIImagePickerController alloc] init];
  picker.delegate = self;

  if((UIButton *) sender == ChoosePhoto) {
      picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
  } else {
        picker.sourceType = UIImagePickerControllerSourceTypeCamera;
  }

  [self presentModalViewController:picker animated:YES];

}

也许我只是错过了一些非常明显的东西。任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

听起来您将所有“子视图”放入UIWindow而不是放入根视图控制器的视图中。不要这样做,将它们添加到根视图控制器的视图中。