При нажатии на кнопку я хочу отобразить лист с запросом электронной почты + пароль с параметрами сохранения и отмены. Пользовательский интерфейс настроен, действия на месте, и лист появляется и отменяется, как ожидалось. Проблема в том, что я не могу редактировать ни один из NSTextFields во время выполнения; они кажутся отключенными, и звук ошибки ОС воспроизводится при каждом нажатии клавиши, когда лист открыт. Я читал о том, что UIActionSheet подходит, но это не приложение для iOS.
Текстовые поля включены и ранее работали на другой панели. Я убедился, что ссылки IBAction не повреждены, но я даже не уверен, как устранить неполадки.
Как насчет листа приведет к тому, что в противном случае здоровый NSTextField откажется от ввода?
// show the sheet
-(IBAction)showAccount:(id)sender {
[NSApp beginSheet:accountWindow
modalForWindow:prefsWindow
modalDelegate:self
didEndSelector:NULL
contextInfo:NULL];
}
// cancel/hide the sheet
-(IBAction)cancelAccount:(id)sender {
[NSApp endSheet:accountWindow];
[accountWindow orderOut:nil];
}
Изменить: я только что обнаружил, что я могу щелкнуть правой кнопкой мыши и вставить текст в каждое поле, но я не могу выбрать или удалить. Похоже, что NSTextFields не получают фокуса и не получают ввод с клавиатуры, как обычно. Я также забыл упомянуть, что моя кнопка "Сохранить" вызывает и правильно выполняет связанный с ней метод.