0

我正在设计一个应用程序来远程连接到另一台计算机。我想在连接时显示一个 NSAlertPanel,但是它“阻止”远程端继续会话,直到使用通常的 NSAlertPanel 设置按下 OK。

有没有办法拥有一个非阻塞的 NSAlertPanel?谢谢。

4

1 回答 1

0

当您以模态方式运行警报面板时,您会阻止关联线程的运行循环,在这种情况下,它是主线程。

要显示连接窗口,您可以使用自定义工作表。它易于使用并在下面的文档页面中进行了解释:

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Sheets/Tasks/UsingCustomSheets.html

但是,如果您需要以模态方式运行警报,即阻止与整个应用程序交互的警报,您可能需要将连接部分移动到另一个线程,这在这两种情况下都是一个很好的做法。

于 2012-08-27T07:14:21.503 回答