Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSAlertPanel问题_Objective C_Cocoa_Nsalert - Fatal编程技术网

Objective c NSAlertPanel问题

Objective c NSAlertPanel问题,objective-c,cocoa,nsalert,Objective C,Cocoa,Nsalert,我正在设计一个远程连接到另一台计算机的应用程序。我想在连接时显示NSAlertPanel,但它会“阻止”远程端继续会话,直到使用常规NSAlertPanel设置按下OK 有没有办法让NSAlertPanel不阻塞?谢谢。当您以模式运行警报面板时,会阻止关联线程的运行循环,在本例中,该线程是主线程 要在连接上显示窗口,可以使用自定义图纸。它易于使用,并在下面的文档页面中进行了说明: 但是,如果您需要以模式运行警报(阻止与整个应用程序交互的警报),则可能需要将连接部分移动到另一个线程,这在这两种情

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


有没有办法让NSAlertPanel不阻塞?谢谢。

当您以模式运行警报面板时,会阻止关联线程的运行循环,在本例中,该线程是主线程

要在连接上显示窗口,可以使用自定义图纸。它易于使用,并在下面的文档页面中进行了说明:


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

您必须在另一个线程中创建NSAlertPanel或会话,以完成所描述的内容。