0

カプチーノにドラッグ アンド ドロップを実装しようとしていますが、CPView に画像をドロップするとエラーが発生し続けます。以下のコンソールからエラー メッセージをコピーしました。

CPInvalidArgumentException: - [CPImage removeFromSuperview] 認識されないセレクターがインスタンス 0x0051bd に送信されました

CPScrollView 内に含まれている CPCollectionView から画像をドラッグし、CPView にドロップしています。ScrapBookチュートリアルの例に従いました。

以下は、ドロップするための CPView のコードです。このコードにより、コンソールからの出力が発生します。

- (void)performDragOperation:(CPDraggingInfo)aSender
{
    var data = [[aSender draggingPasteboard] dataForType:PhotoDragType];
    [self addSubview:[CPKeyedUnarchiver unarchiveObjectWithData:data]];
}

CPScrollView が定義されているため、AppController.j でドラッグ タイプを定義しましたが、これが問題の原因であるかどうかはわかりません。

ありがとう。

4

1 に答える 1

1

ドラッグ アンド ドロップ ペーストボードにあるのはビューではなく、コレクション ビュー アイテムのpresentedObjectです。(あなたの場合は CPImage オブジェクト)。

ここでの解決策は、新しい CPImageView を作成してドロップ ビューに追加し、そのイメージ ビューのイメージをペーストボード データに設定することです (常にイメージであると仮定します)。

于 2012-11-14T19:23:09.050 に答える