Снова открыть NSWindow после того, как оно было закрыто?
У меня есть подкласс NSWindowController
называется UpgradeWindowController
,
Пока это работает для первого клика; окно запускается. Однако если вы закроете это окно и снова нажмете кнопку, чтобы открыть окно обновления, ничего не произойдет.
- (IBAction)showUpgradeWindow:(id)sender {
if (!self.upgradeController){
self.upgradeController = [[UpgradeWindowController alloc] initWithWindowNibName:@"UpgradeWindow"];
}
[self.upgradeController showWindow:self];
}
Есть идеи? Спасибо
2 ответа
Хорошо, проблема была в XIB. Владелец файла должен быть подключен к окну.
Дайте вам предложение, в окне могут быть объекты, хранящиеся в переменной или массиве, хотя это закрыто, но на самом деле скрыто, в следующий раз, когда нам понадобится его использовать, можно перейти к проверке окна, загружен ли объект, если загружен позвонить и показать его. Это может быть интереснее и удобнее.