我正在创建一个基于窗口的应用程序(我使用的是基于窗口的,因为我喜欢通用应用程序的组织方式),但是我遇到了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];
}
也许我只是错过了一些非常明显的东西。任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
听起来您将所有“子视图”放入UIWindow而不是放入根视图控制器的视图中。不要这样做,将它们添加到根视图控制器的视图中。