8

在社区应用程序开发中,我的任务是将 iPhone 应用程序制作成 iPad 应用程序。

按照文档,我使用以下代码生成我的相机视图:

    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        self.imagePickerController = [[UIImagePickerController alloc] init];
        self.imagePickerController.delegate = self;
        self.imagePickerController.sourceType = sourceType;
        if (sourceType == UIImagePickerControllerSourceTypeCamera) {
            if ([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]) {
                self.imagePickerController.cameraDevice =  UIImagePickerControllerCameraDeviceFront;
            }
            self.imagePickerController.allowsEditing = YES;
            self.imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
        }

        popover = [[UIPopoverController alloc] initWithContentViewController:self.imagePickerController];
        [popover presentPopoverFromRect:self.profilePicture.frame
                                 inView:self.view
               permittedArrowDirections:UIPopoverArrowDirectionAny
                               animated:YES];
        return;
    }

但是当生成时,我得到了这个烦人的“额外幽灵”相机按钮......

不欢迎使用此按钮...

它不起作用,似乎只是在嘲弄我。

如果我要求对象隐藏其输入按钮,所有按钮都会消失。我看不出有什么办法可以告诉那个特定的按钮要关闭。

更新

我发现它只是第一次在那里。如果我关闭并重新打开弹出窗口,它就消失了......

4

1 回答 1

1

可悲的是,这似乎是 iOS 6 本身的一个错误。但是,有一些可能的解决方法。

您可以将showsCameraControls图像选择器的属性设置为 false。这将删除鬼影图像,但其他控件也将被删除。您必须使用按钮和诸如此类的东西编写自己的视图才能调用正确的操作。

你说如果你关闭并重新打开弹出框,按钮就会消失。您可以将showsCameraControls选取器的属性设置为 false,然后在显示选取器之前将其设置为 true。如果它不起作用,请尝试在初始化选择器时创建一种假的打开/关闭操作。

于 2013-07-27T23:58:50.010 回答