objective-c – 不能在运行时在工作表中编辑NSTextField

objective-c – 不能在运行时在工作表中编辑NSTextField,第1张

概述当点击按钮时,我想显示一个带有电子邮件密码提示的工作表,并提供保存和取消选项。 UI已完成设置, *** 作已就位,工作表将按预期显示和取消。问题是我不能在运行编辑任何NSTextFields;它们似乎禁用,并且当工作表打开时,每次按键时都会播放 *** 作系统错误声音。我读的SO, UIActionSheet是适当的,但这不是一个iOS应用程序。 文本字段已启用,之前已在另一个面板中工作。我确保IBActio 当点击按钮时,我想显示一个带有电子邮件密码提示的工作表,并提供保存和取消选项。 UI已完成设置, *** 作已就位,工作表将按预期显示和取消。问题是我不能在运行时编辑任何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没有得到重点,不接收键盘输入像他们通常会。我也忘了提到我的保存按钮调用并正确执行其相关的方法。

解决方法 视图不是绝对必须有一个标题栏。

看到
    Why NSWindow without styleMask:NSTitledWindowMask can not be keyWindow?

哪些状态:如果你想要一个无标题窗口能够成为一个关键窗口,你需要创建一个NSWindow的子类,并覆盖-canBecomeKeyWindow如下:

- (BOol)canBecomeKeyWindow {    return YES;}

这对我有用。

总结

以上是内存溢出为你收集整理的objective-c – 不能在运行时在工作表中编辑NSTextField全部内容,希望文章能够帮你解决objective-c – 不能在运行时在工作表中编辑NSTextField所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1044555.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存