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