При нажатии на кнопку я хотел бы отобразить лист с приглашением по электронной почте + пароль с вариантами сохранения и отмены. Пользовательский интерфейс полностью настроен, действия выполнены, и лист появляется и отменяется, как и ожидалось. Проблема в том, что я не могу редактировать ни одно из полей NSTextFields во время выполнения; они кажутся отключенными, и звук ошибки ОС воспроизводится при каждом нажатии клавиши, когда лист открыт. Я прочитал на SO, что 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 не получают фокус и не получают ввод с клавиатуры, как обычно. Я также забыл упомянуть, что моя кнопка «Сохранить» вызывает и правильно выполняет связанный с ней метод.