NSPopup或类似的东西表示进展

时间:2010-03-01 21:12:20

标签: cocoa

我不确定我需要哪个课程。我希望实现以下内容:

  • 用户点击NSButton(有此工作)
  • 完成后执行后台任务。 (有这个工作)
  • 当任务正在进行时,我想显示一个小弹出窗口,指示任务正在进行中,并要求用户等待/给他一些更多信息。 (这是我需要帮助的地方)

我不确定哪个课程会帮助我获得这个弹出窗口..NSPopup / NsAlert? 感谢任何指针。感谢。

2 个答案:

答案 0 :(得分:1)

它应该只是你窗口中的一个视图。

如果用户在操作完成之前无法在窗口中执行任何操作(并且您应该尽一切可能防止此类阻塞),那么它应该是窗口上的sheet

如果用户可以同时执行多个操作并且不会阻止用户对窗口执行其他操作,那么窗口中的视图将变得难以操作,您应该移动进度显示到专用进度窗口,由Transmit,Mail,Adium,Finder,Amadeus Pro和许多其他应用程序完成。

答案 1 :(得分:1)

除了Peter的回答:花点时间仔细阅读Interface Builder的Library调色板,以便了解可用的标准控件以及它们的名称。花更多时间阅读AppKit API参考,以了解它们的工作原理。

显示进度的具体控件是NSProgressIndicator。正如彼得所说,你可以把它放在视图或工作表中,但最好的方法实际上取决于彼得提到的因素。