2

ここで尋ねられた質問と同じように、私も NSDisplayOperationStack に問題があります。ただし、最初にコンテキストを明確にしましょう。

を含むウィンドウがありview、そこにtabViewはいくつかのボタン、テキストビュー、およびラベルがあります。のview内部は、tabviewAuto 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が教えてくれることです)。

同じエラーに遭遇し、それに対応する方法を知っている人はいますか?

前もって感謝します。

4

2 に答える 2