2009-05-26 24 views
0

私はそれの中に2つのエンティティが表示されているので、NSTreeControllerに接続されているアウトラインビューを持っています。私はボタンを作成し、それをNSTreeControllerのコントローラキー 'canRemove'にバインドしました。しかし、アプリケーションを実行すると、アウトラインビューで行が選択されていてもボタンは常に無効になります。アウトラインビューで選択した行を処理して削除するには、これをどのように修正できますか?アウトラインビューでコアデータを含む行を削除するにはどうすればよいですか?

答えて

5

ボタンのターゲットをツリーコントローラに設定し、そのアクションをremove:に設定する必要があります。これはIBで簡単です:ツリーコントローラを右クリックして、remove:アクション(特に、行の右端にある円から)から[削除]ボタンまでドラッグします。

+0

ありがとう、私はそれを行うのを忘れました、それは今でもそれは動作しませんでした、ここでは、ボタンのバインディングと接続のスクリーンショットです、それが問題を解決するのを助けることを願って:http://snapplr.com/qsa5 – Joshua

+0

そうだね。あなたはそれが "うまくいかない"という意味ですか? –

+0

私が意味することは、ボタンが無効になっていて、クリックすることができないということです。 – Joshua

3

ツリーコントローラで「編集可能」が有効になっていますか?

+0

それはありがとう! – Joshua