У меня проблема в том, что мой PreferencePanel
появляется только в том случае, если я запускаю его из Xcode в режиме выпуска и отладки. Но если я запускаю заархивированное .app своего приложения, ничего не происходит, если я нажимаю кнопку Preferences
. При запуске из Xcode, если я открою панель pref, закрою ее и подожду несколько секунд, а затем снова попробую эту команду, также ничего не происходит, панель не отображается. Я использую класс NSWindowController
, называемый «PreferenceController», и загружаю файл пера в метод -(id)init
с помощью return [super initWithWindowNibName:@"Preferences"];
. Владелец файла xib установлен на «PreferenceController
», а свойство окна связано с панелью в xib.
В моем AppController у меня есть метод -(IBAction)showPreferencePanel:(id)sender
для открытия панели.
@interface AppController : NSObject {
PreferenceController *_preferenceController;
}
…
- (IBAction)showPreferencePanel:(id)sender
{
if (!_preferenceController) {
_preferenceController = [[PreferenceController alloc] init];
}
[_preferenceController showWindow:self];
}
AppController
создается в mainMenu.xib
.
Спасибо за вашу помощь.