2011-12-24 11 views
0

私のアプリケーションには、ツールバーの設定ウィンドウがあります。その環境設定タブは別のNSViewオブジェクトです。標準のボタン、ボックスなどを各ビューに配置すると、タブ間の切り替えがすばらしいものになりますが、カスタムボックスやビューを追加すると、タブ間を切り替えた後にカスタムオブジェクトが見えなくなります。タブ間の切り替え後にカスタムインターフェイスオブジェクトが表示されない

これを修正するにはどうすればよいですか?

各カスタムオブジェクトにメソッドdrawLayer:を使用しています。私はIBの "レイヤー"チェックボックスにスーパービューをマークします。

答えて

0

カスタム図面を作成するために、レイヤーバックビューで暗黙的なレイヤーを使用しません。これは時々動作しますが、サポートされていません。

代わりに、独自のCALayerオブジェクトを作成し、[self.layer addSublayer:yourCustomLayer]を使用してビューの暗黙的なレイヤーに追加する必要があります。次に、オブジェクトをレイヤの代理人として設定し、カスタム図面を実行するためにdrawLayer:inContext:を実装します。

+0

これは機能しませんでした。私は新しいプロジェクトを作成し、NSTabViewオブジェクトを追加し、標準のボタンを最初のTabViewに配置し、カスタムオブジェクトを2番目のTabViewに配置します。私はあなたの言うようにカスタムオブジェクトコードも変更しますが、それは効果がありません。 –

関連する問題