NSWindow setFrame не работает в Lion? - PullRequest
3 голосов
/ 23 декабря 2011

Я убивал себя из-за этой проблемы в Какао и Льве, и мне было интересно, если кто-нибудь сталкивался с этой проблемой и (надеюсь) нашел решение.

У меня очень простой проект (кодможно загрузить здесь: http://cl.ly/2T0N2C1A3K1r2h1q0R1e), где NSWindowController назначает позицию окна, используя setFrameOrigin: метод для NSWindow.

При первом запуске это работает A-OK, но как только пользователь перемещаетсяокно, закрывает и перезапускает приложение, окно восстанавливает свое прежнее местоположение вместо использования команды setFrameOrigin:

NSWindowController уже отключил каскад и автосохранение, поэтому не должно происходить .

Кроме того, я тестировал на Snow Leopard, и код работает на 100% - это проблема только для Lion.

Есть идеи?

1 Ответ

10 голосов
/ 23 декабря 2011

Это функция Lion «Сохранение пользовательского интерфейса», которая описана в Руководстве по программированию приложения

Простое решение - снять флажок «Восстанавливаемый» на панели атрибутов окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...