【发布时间】:2011-09-26 21:08:36
【问题描述】:
单击按钮时,我想显示一个带有电子邮件+密码提示的工作表,其中包含保存和取消选项。 UI 已全部设置完毕,操作到位,工作表按预期出现并取消。问题是我无法在运行时编辑任何一个 NSTextField;它们似乎已禁用,并且当工作表打开时,每次按键都会播放操作系统错误声音。我在 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 没有获得焦点,也没有像往常一样接收键盘输入。我也忘了提到我的保存按钮正确调用并执行了它的相关方法。
【问题讨论】:
标签: objective-c cocoa nstextfield