2011-07-23 6 views
0

NSViewのサブクラスを使用するウィンドウを使用しています。プログラムの開始時にその一部が描画され、ユーザーが別のウィンドウ内のボタンをクリックしたときに別の部分を描画する必要があります。他のウィンドウのコードはNSViewのサブクラスを問題なく呼び出し、新しいグラフィックスを作成して返します。ただし、新しいグラフィックで更新する必要があるウィンドウは変更されません。OS Xで必要なときdrawRectが呼び出されない

最初のdrawRectコールで後で描画される最初のグラフィックスとグラフィックスの両方を配置すると、問題なくすべてが描画されます。ただし、ユーザーが2番目のウィンドウのボタンをクリックしたときにdrawRectが呼び出されることはありません。私はawakeFromNib、setNeedsDisplay、needsDisplay、およびdisplayを試しましたが、これまでにdrawRectを呼び出すためにNSViewウィンドウを取得したものは何も見つかりませんでした。

私はOS Xのプログラミングについてはかなり新しく、自分の道を邪魔することのできるヒントを感謝しています。

おかげで、トム・ジェフリーズ

答えて

0

あなたは、コントローラクラスにボタンのクリックを分離しなければならないし、そのコントローラは、ビューオブジェクトにsetNeedsDisplayを呼び出す必要があります。表示自体はsetNeedsDisplayとは言わないでください。

関連する問題