ここで尋ねられた質問と同じように、私も NSDisplayOperationStack に問題があります。ただし、最初にコンテキストを明確にしましょう。
を含むウィンドウがありview
、そこにtabView
はいくつかのボタン、テキストビュー、およびラベルがあります。のview
内部は、tabview
Auto Layout (すべてのビュー、ボタンなどと同様) を使用し、制約が設定されている別の NIB に由来します。
WindowController で作成される単一の制約を除いて、制約は IB で作成されます。この制約view
は、とtabView
の形式の視覚的制約を使用して、 の をそのスーパービューに関連付けます。その制約の次に、プログラムによって作成または追加された制約はありません。@"H:|[viewInsideTheTabView]|
@"V:|[viewInsideTheTabView]|
このコンテキストで、アプリを実行してテストし、ウィンドウのサイズを数回変更した後に次のエラーが表示されることを確認しました。
エラー:
*** Assertion failure in -[_NSDisplayOperationStack exitDisplayOperationForWindow:], /SourceCache/AppKit/AppKit-1138.51/AppKit.subproj/NSDisplayOperationStack.m:343
Exception _NSDisplayOperationStack underflow raised during heart beat. Ignoring....
この例外が発生すると、アプリはフリーズし、再び応答しなくなります。同時描画のためにすべてのボタン、ビューなどをすでにチェックしましたが、どれもそうではありません(少なくともそれはIBが教えてくれることです)。
同じエラーに遭遇し、それに対応する方法を知っている人はいますか?
前もって感謝します。