Я построил свое приложение для OSX Lion, но когда я запускаю, оно всегда внизу экрана - PullRequest
0 голосов
/ 29 декабря 2011

Я создал свое приложение для OSX Lion, но при запуске оно всегда находится внизу экрана.

В чем может быть причина ?? спасибо!

пс. Текущая позиция окна восстанавливается ... поэтому позиция окна восстанавливается, но окно всегда находится сзади, назначенный слой неправильный, его не было снизу, когда он был закрыт.

ps2. Возможно, потому, что основным файлом моего приложения является mainMenu.xib, а не document.xib? Я не могу это изменить.

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

Предполагая, что вы говорите об окне своего приложения, его позиция берется либо из файла XIB / NIB (если это то, что вы используете), либо вы указываете его в коде в качестве фрейма для окна.В XIB / NIB вы можете указать имя в поле «Автосохранение» (в разделе «Атрибуты окна»), которое заставит ваше приложение запоминать последний размер окна и положение при запуске, поэтому оно не всегда начинается с места, которое вы определили вXIB / NIB.

РЕДАКТИРОВАТЬ: поскольку вы имеете в виду нижний слой , попробуйте позвонить [window makeKeyAndOrderFront:self], например, в applicationDidFinishLaunching:.

0 голосов
/ 11 января 2012

Решено с

//disable Lion resume
if([[NSUserDefaults standardUserDefaults] objectForKey: @"ApplePersistenceIgnoreState"] == nil)
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ApplePersistenceIgnoreState"];
...