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 に答える