Окно настроек не открывается после закрытия - PullRequest
1 голос
/ 26 ноября 2011

У меня есть кнопка, которая при нажатии открывает окно настроек:

-(IBAction)openPreferences:(id)sender
{
    if (!prefController) {
        prefController = [[PreferencesController alloc] initWithWindowNibName:@"Preferences"];
        [prefController showWindow:self];
}

}

Однако, после закрытия окна настроек, повторное нажатие на кнопку не открывает зановоокно.Может ли кто-нибудь научить меня, как это решить?спасибо xD

1 Ответ

2 голосов
/ 26 ноября 2011

Мой оригинальный ответ (который обычно решает большинство проблем такого рода)

Поворот ВЫКЛ. флажок «Выпуск при закрытии» для этого окна в Интерфейсном Разработчикеи с тобой все будет в порядке.

enter image description here

Мой ответ № 2)

Поместите эту [prefController showWindow:self]; строку ВНЕ контекста if (!prefController) (т. е. так, что showWindow вызывается каждый раз, когда вызывается openPreferences).

Или, чтобы быть более понятным:

-(IBAction)openPreferences:(id)sender
{
    if (!prefController) {
        prefController = [[PreferencesController alloc] initWithWindowNibName:@"Preferences"];
    }
    [prefController showWindow:self];
}
...