makeKeyAndOrderFront: снова вызывает EXC_BAD_ACCESS
Я уверен, что это что-то действительно простое, что я скучаю. я использую makeKeyAndOrderFront:
открыть окно, и оно работает в первый раз. Когда я закрываю окно и пытаюсь открыть его снова, оно закрывается и выдает ошибку EXC_BAD_ACCESS
, Мой код такой:
- (IBAction)viewScreen:(id)sender {
[screenView makeKeyAndOrderFront:sender];
}
Я не могу понять, почему это происходит, а консоль отладчика ничего не говорит.
заранее спасибо
1 ответ
Почему вы вызываете свою переменную окна screenView
? Похоже, это должно относиться к виду, а не к окну.
Проверьте, включено ли в вашем окне свойство "Выпуск при закрытии" в IB. Когда это свойство включено, окно освобождает себя, когда что-либо или кто-либо закрывает его. Это может быть удобно, но если вы собираетесь снова показать то же самое окно позже, это, вероятно, не то, что вы хотите.
В более общем смысле вы можете использовать шаблон Instruments's Zombies для отладки таких сбоев.