gpt4 book ai didi

objective-c - 无法在运行时在工作表中编辑 NSTextField

转载 作者:太空狗 更新时间:2023-10-30 03:08:42 25 4
gpt4 key购买 nike

单击按钮时,我想显示一个带有电子邮件+密码提示的工作表,其中包含用于保存和取消的选项。 UI 已全部设置,操作已到位,工作表按预期出现和取消。问题是我无法在运行时编辑任何一个 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 没有获得焦点,也没有像往常那样接收键盘输入。我还忘了提及我的“保存”按钮会正确调用并执行其相关方法。

最佳答案

事实证明,我偶然找到了解决方案,我现在将其发布给后代......

用作工作表的 View (NSWindow 或 NSPanel)需要有一个标题栏。当我在 Interface Builder 的检查器中切换它时(窗口 → 外观 → 标题栏复选框),我重新编译,NSTextFields 像在任何其他 View 中一样突出显示、选项卡式和接受输入。不确定为什么标题栏会有所不同,但你知道了。

关于objective-c - 无法在运行时在工作表中编辑 NSTextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7561347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com