makeKeyAndOrderFront: снова вызывает EXC_BAD_ACCESS

Я уверен, что это что-то действительно простое, что я скучаю. я использую makeKeyAndOrderFront: открыть окно, и оно работает в первый раз. Когда я закрываю окно и пытаюсь открыть его снова, оно закрывается и выдает ошибку EXC_BAD_ACCESS, Мой код такой:

- (IBAction)viewScreen:(id)sender {

[screenView makeKeyAndOrderFront:sender];
}

Я не могу понять, почему это происходит, а консоль отладчика ничего не говорит.

заранее спасибо

1 ответ

Решение

Почему вы вызываете свою переменную окна screenView? Похоже, это должно относиться к виду, а не к окну.

Проверьте, включено ли в вашем окне свойство "Выпуск при закрытии" в IB. Когда это свойство включено, окно освобождает себя, когда что-либо или кто-либо закрывает его. Это может быть удобно, но если вы собираетесь снова показать то же самое окно позже, это, вероятно, не то, что вы хотите.

В более общем смысле вы можете использовать шаблон Instruments's Zombies для отладки таких сбоев.

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