【问题标题】:Mac OS X - Validation message reportingMac OS X - 验证消息报告
【发布时间】:2011-07-09 17:38:59
【问题描述】:

在 Mac 上显示验证消息(例如“名称不能为空”、“电子邮件地址无效”等)的常用方法是什么?我一直在玩 iTunes 和 Finder,我能得到的最好的就是弹出消息:

【问题讨论】:

  • 您显示的 Finder 屏幕截图实际上是一个糟糕的消息框。你应该设计你的对话框,这样,只看按钮,你就可以说出问题。例如,在这种情况下,按钮应该改为“取消”和“使用”。作为第一个字符'。

标签: cocoa macos validation message


【解决方案1】:

在 Mac OS 上,有两种简单的方法可以显示警告消息和确认对话框。

第一种方法,如果您想因为NSError 而显示警告,请使用[NSApp presentError:(NSError*)]

第二种方法是使用NSAlert 类。配置警报后,您可以将其以模态方式呈现给您的应用程序(通过-runModal)或窗口(通过– beginSheetModalForWindow:modalDelegate:didEndSelector:contextInfo:)。如果您使用NSDocument 架构,您宁愿希望文档中的错误以窗口模式显示警报,否则您将冻结应用程序中的所有内容,直到用户响应。

【讨论】:

  • 谢谢。我正在寻找一种报告错误的标准方法。对于网络,这已成为表单上方的红色文本,错误位置以某种方式突出显示。对于 Mac,有这样的常见做法吗?从用户的角度来看,打开新窗口或显示警报似乎有点乏味
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-12
  • 1970-01-01
  • 1970-01-01
  • 2012-08-24
  • 2015-06-26
相关资源
最近更新 更多