2011-07-03 5 views
1

私はドラッグアンドドロップ領域にしたいNSViewのサブクラスを持つアプリケーションを構築しています。私はその後、その操作のデータをView Controllerに渡して情報を処理し、他のタスクを実行したいと考えています。私はコントローラからドラッグアンドドロップメソッドを実装できないことを発見しました。私はその見解からそれをしなければならなかった。これは、ビューからの情報をコントローラに戻すための良い方法を見つける必要があることを意味します。NSViewコントローラへのデータのドラッグ&ドロップ

私の最初の考えは、ビューのデリゲート関数を作成し、コントローラからドラッグアンドドロップを実装しようとすることでした。これはまだ最良の方法のようですが、私はそれを動作させるか、他の人がこれを行ったチュートリアルを見つけることができません。私はデータを返送しようとしているので、通知は機能しません。

私はまだこれを行う方法の概念的な段階にあるので、私はコードを含めていません。私はビュー内のドラッグ・アンド・ドロップ情報から情報を得ることに成功しています。問題はそこからどこへ行くかです。ビューにドラッグアンドドロップに関する情報を表示したい場合や、ビューで別のアクションを実行する場合は、設定する必要があります。私はその情報をさらに処理したいので、私の問題は存在します。

私の質問は、ドラッグアンドドロップから取得したデータをコントローラに戻すための最良の方法は何かです。私はドラッグアンドドロップのメソッドを委任しようとし続けなければならないので、コントローラで直接データを取得できますか?もしそうなら、誰かがこれが行われた場所の例を持っていますか?私はこれが初心者の質問であることを知っていますが、どんな助けも大歓迎です!

答えて

0

私自身の質問にもう一度答えます...しかしこれは初心者でした。

私が使用しているビュータイプであるため、私のコントローラヘッダーをNSCollectionViewの代理人にしました。 NIBから目を覚まし私のコントローラで

@interface MainViewController : NSViewController <NSCollectionViewDelegate> 

、私は

...私のコントローラに

- (void) awakeFromNib{ 
    [collectionView setDelegate: self]; 
} 
を表示するデリゲートを設定し、私はデータを受け入れることを可能にするコントローラーにドラッグ&ドロップ機能を実装必要に応じてビューとビジネスロジックの両方を変更します。

関連する問題