Снова открыть NSWindow после того, как оно было закрыто?

У меня есть подкласс NSWindowController называется UpgradeWindowController,

Пока это работает для первого клика; окно запускается. Однако если вы закроете это окно и снова нажмете кнопку, чтобы открыть окно обновления, ничего не произойдет.

- (IBAction)showUpgradeWindow:(id)sender {
    if (!self.upgradeController){
        self.upgradeController = [[UpgradeWindowController alloc] initWithWindowNibName:@"UpgradeWindow"];
    }
    [self.upgradeController showWindow:self];
}

Есть идеи? Спасибо

2 ответа

Хорошо, проблема была в XIB. Владелец файла должен быть подключен к окну.

Дайте вам предложение, в окне могут быть объекты, хранящиеся в переменной или массиве, хотя это закрыто, но на самом деле скрыто, в следующий раз, когда нам понадобится его использовать, можно перейти к проверке окна, загружен ли объект, если загружен позвонить и показать его. Это может быть интереснее и удобнее.

Другие вопросы по тегам