先週、私は次の問題をいじるのにかなりの時間を費やしました。私はそれを解決しましたが、ここで答えが見つからなかったので、これに遭遇した人のために私の解決策を共有したいと思います.
問題:アプリケーションがバックグラウンド (メニューバー) で実行され、そのメインNSWindowにアプリケーションのすべての設定が含まれています。NSWindow左上の閉じるボタンをクリックして閉じます。を閉じてNSWindow再度開いた後、すべてNSControlの が視覚的に反応しませんでした。アクションはそれに応じて機能しましたが、更新されていません。
私は次のことを試しました:
- IB の「クローズ時にリリース」のチェックを外します
NSWindow NSWindowNIB からのリロードNSControlすべての の強力な参照- sで「Become First Responder」を呼び出す
NSControl NSViewすべての親子関係をリロードしています- それぞれを接続するすべてのデリゲートを
NSControl実装NSControlする - を無効にしてから再度有効に
NSControlする
記録のために、以下に私の解決策を投稿します。