2010-04-08 5 views
2

У меня есть приложение, которое позволяет несколько окон. У меня странная ошибка, когда, если я многократно открываю и закрываю окна, новые окна располагаются ниже и ниже на экране. Я ожидал бы этого, если бы я держал окна открытыми, но кажется, что механизм обрезки окна OS X не знает, когда мои окна закрываются.Расположение нового окна после закрытия старого окна

Потенциально важные примечания: я использую сбор мусора. Это не приложение на основе документов. Когда я закрываю окно, соответствующий пункт меню удаляется из меню «Окно».

Любые подсказки относительно того, что я могу делать неправильно, будут оценены. Благодаря!

ответ

0

Я помню, как это случилось в моем собственном приложении некоторое время назад. Насколько я могу судить, это именно то, что Apple делает. Я пробовал то же самое в других приложениях, и это была одна и та же история.

Apple's documentation указывает, что окна будут каскадом по умолчанию, но вы можете использовать метод cascadeTopLeftFromPoint:, если хотите изменить поведение по умолчанию.

0

Если вы хотите, чтобы окно сохраняло свое положение при повторном открытии, установите значение для поля Autosave окна в Interface Builder.

Вы также можете установить это программно, используя -setFrameAutosaveName:.

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