2016-04-27 17 views
5

Seit OS X 10.11 scheint die Titelleiste nicht mehr angezeigt zu werden, selbst wenn setTitle verwendet wird: Weiß jemand, was passiert ist und wie man das alte Verhalten zurückbekommt?Titelleiste fehlt in NSOpenPanel?

Antwort

4

Von dem AppKit Release Notes for OS X v10.11:

In 10.11 meisten NSOpenPanels einen Entwurf angenommen haben, die früher nur für Anwendungen reserviert waren, die iCloud Dokumente angenommen unterstützen und dieses Panel-Design wurde nur verwendet, wenn icloud-Laufwerk wurde im System eingeschaltet Einstellungen. Dieser Hinweis bezieht sich auf das Design als "iCloud Open Panel Design", obwohl das Design nicht länger auf Anwendungen mit iCloud Documents-Unterstützung beschränkt ist.

Das iCloud Open Panel Design hat keinen Titel, daher scheint es jetzt verschwunden zu sein. Ich glaube nicht, dass es einen Weg zurück gibt. Wenn Sie eine Nachricht, eine Beschreibung oder einen Titel anzeigen möchten, können Sie stattdessen die message-Eigenschaft verwenden.

+0

Dies ist sehr hilfreich, danke. Eine Frage, es scheint, dass die Titelleiste manchmal angezeigt werden kann und ich habe noch nicht herausgefunden warum. Gibt es eine Möglichkeit zu überprüfen, ob die Titelleiste sichtbar ist, und die Nachrichteneigenschaft dann als Fallback zu verwenden? – rick

+0

Das ist komisch. Ich weiß nicht, warum das passiert oder wie man das überprüft. Sie müssen wahrscheinlich mit der Nachricht Eigenschaft – mangerlahn

+0

gehen Wenn der Titel angezeigt wird, sieht das Panel wie das alte aus? (Neugierig) – mangerlahn