2010-08-27 3 views
0

Мы пытаемся получить NSWindow или NSPanel всегда на вершине OS X 10.6.x. Мы видели много предложений, которые setLevel: NSFloatingWindowLevel должен делать трюк (некоторые говорят, что это должен быть NSPanel, чтобы он оставался на вершине).Является NSWindow setLevel: NSFloatingWindowLevel, сломанный в OS X 10.6.x

Однако мы используем 10.6.4. и окно исчезает на заднем плане, когда приложение теряет фокус.

Я видел один отчет о том, что Apple отказалась от этой возможности от ОС все вместе.

Может ли кто-нибудь сказать мне, если setLevel: NSFloatingWindowLevel все еще должен работать?

ЛЮБОЙ рабочий пример кода для 10.6 был бы очень признателен.

Спасибо, Bart

ответ

4

Примечание для себя:. Если вы установите «Hide на Деактивировать» окна истинно, окна будут исчезать (и, следовательно, не может быть на вершине :-()

Итак, setLevel: NSFloatingWindowLevel просто по-прежнему работает.

+0

Моя ошибка заключалась в вызове 'setLevel' в моей диспетчерской' viewDidLoad' вместо 'viewDidAppear'. – VinceFior

Смежные вопросы