点击按钮后,我想显示一个带有电子邮件+密码提示的表格,并提供保存和取消选项。UI已经设置好了,操作也到位了,表格出现并按预期被取消。问题在于,我无法在运行时编辑任何NSTextField;它们似乎被禁用了,在表格打开时每次键盘按键都会播放操作系统错误声音。我在StackOverflow上读到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没有得到焦点,也没有像通常一样接收键盘输入。我还忘记提到我的保存按钮能够正确地调用并执行其相关方法。