Wie kann ich die Standardanimation von Cocoa deaktivieren, wenn ein modales Blatt angezeigt wird?

Ich möchte die Animation deaktivieren, die Cocoa beim Anzeigen eines modalen Blatts ausführt.

ÄpfelSheet Programming Guide Zustände

... Anderes Blattverhalten, z. B. die Animation, wenn sie angezeigt und geschlossen wird, wird vom Application Kit automatisch verarbeitet.

Aber es gibt keine Hinweise, wie dieser Effekt deaktiviert werden kann.

Ich habe ein benutzerdefiniertes Blatt erstellt (eine Unterklasse von NSWindow mit einem transparenten Hintergrund und einigen Steuerelementen darin). Ich kann es mit der Standardmethode beginSheet wie folgt anzeigen:

[NSApp beginSheet:myCustomSheet
   modalForWindow:mainWindow
    modalDelegate:self
   didEndSelector:...];

Das Blatt wird gut angezeigt, es wird jedoch eine Animation durchlaufen, wenn es angezeigt wird, und erneut, wenn es geschlossen wird.

Hinweis Ich schreibe eine vollständig angepasste Benutzeroberfläche für eine App vom Typ Touchscreen / Kiosk, sodass keine der üblichen Richtlinien für die Benutzeroberfläche von Apple gilt.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage